예제 #1
0
        public MapBuilding SpawnMapBuilding(BuildingType type)
        {
            MapBuilding buildingInstance = null;

            if (BuildPrefabArray != null && _currentPlacement == null)
            {
                foreach (MapBuilding buildingPrefab in BuildPrefabArray)
                {
                    if (buildingPrefab.Type == type)
                    {
                        buildingInstance     = Instantiate(buildingPrefab, BuildingContainer, false);
                        buildingInstance.Map = Map;
                        _currentPlacement    = buildingInstance;
                        _spawnedMapBuildingList.Add(buildingInstance);
                        break;
                    }
                }
            }

            return(buildingInstance);
        }
예제 #2
0
 public void ClearPlacement()
 {
     _currentPlacement = null;
 }
예제 #3
0
 public void DespawnMapBuilding(MapBuilding buildingInstance)
 {
     Destroy(buildingInstance.gameObject);
     _spawnedMapBuildingList.Remove(buildingInstance);
 }