This commit is contained in:
2024-11-15 21:53:45 -05:00
parent 6caeb6c579
commit b14f2ef99f
7 changed files with 37 additions and 2 deletions

View File

@@ -3,7 +3,13 @@ use bevy::prelude::*;
use serde::{Deserialize, Serialize};
use shared::identifiers::ResourceIdentifier;
use crate::footprint::BuildingFootprint;
use crate::{
buildings::{
basic_building::BasicBuildingInfo, conduit_building::ResourceConduitInfo,
factory_building::FactoryBuildingInfo, resource_gathering::ResourceGatheringBuildingInfo,
},
footprint::BuildingFootprint,
};
#[derive(Asset, TypePath, Debug, Serialize, Deserialize)]
pub struct BuildingAsset {
@@ -19,6 +25,19 @@ pub struct BuildingAsset {
pub production: Vec<ResourceIdentifier>,
}
#[derive(Serialize, Deserialize, Debug, TypePath)]
pub enum BuildingType {
Basic,
Gathering(ResourceGatheringBuildingInfo),
FactoryBuildingInfo(FactoryBuildingInfo),
ResourceConduit(ResourceConduitInfo),
}
#[derive(Serialize, Deserialize, Debug, Reflect)]
pub enum AnimationComponent {
Rotation,
Slider,
}
create_asset_loader!(
BuildingAssetPlugin,
BuildingAssetLoader,

View File

@@ -0,0 +1,3 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct BasicBuildingInfo {}

View File

@@ -0,0 +1,6 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct ResourceConduitInfo {
pub range: usize,
pub connection_range: usize,
}

View File

@@ -0,0 +1,5 @@
pub mod resource_gathering;
pub mod basic_building;
pub mod factory_building;
pub mod tech_building;
pub mod conduit_building;

View File

@@ -60,6 +60,7 @@ fn setup(mut commands: Commands, mut msaa: ResMut<Msaa>) {
DepthPrepass,
PhosOrbitCamera::default(),
))
// .insert(RenderLayers::layer(0))
.insert(TemporalAntiAliasBundle::default());
*msaa = Msaa::Off;

View File

@@ -37,6 +37,7 @@ impl Plugin for PhosGamePlugin {
MapInitPlugin,
RenderDistancePlugin,
BuildingPugin,
// BuildUiPlugin,
UnitsPlugin,
DespawnPuglin,
TileSelectionPlugin,