public TerrainType(TerrainStaticData data) { gameplayData = data; this.prefabs = new TerrainPrefabs(gameplayData.name); TypeContainer <TerrainType> .add(this.gameplayData.name, this); }
public PropertyType(string assetName, TerrainStaticData data) { gameplayData = data; prefab = loadPrefabByName(assetName); TypeContainer <PropertyType> .add(gameplayData.name, this); }
public SquadType(SquadStaticData data) { staticData = data; //HACK: squadtype prefab is always the same, since we don't need any variations if squads are just billboards. prefab = Resources.Load("prefabs/squads/placeholder squad") as GameObject; TypeContainer <SquadType> .add(staticData.name, this); }
public TerrainType(TerrainStaticData data, TerrainPrefabs prefabs) { gameplayData = data; if (prefabs == null) { this.prefabs = new TerrainPrefabs(gameplayData.name); } TypeContainer <TerrainType> .add(gameplayData.name, this); }