public void AddCargoSpawn(CargoSpawn spawn) { if (CargoSpawner == null) { CargoSpawner = new CargoSpawner(this); } CargoSpawner.AddSpawn(spawn); }
public static CargoIconsView Create(CargoSpawner spawner) { var prefabPath = GetPrefabPath(spawner); var prefab = Resources.Load <CargoIconsView>(prefabPath); var newSpawner = GameObject.Instantiate(prefab, spawner.Tile.GetPosition3D(), Quaternion.identity); newSpawner.Spawner = spawner; newSpawner.UpdateIcons(); newSpawner.Spawner.OnUpdate += newSpawner.UpdateIcons; return(newSpawner); }
private static string GetPrefabPath(CargoSpawner spawner) { switch (spawner.CargoToBeSpawned.Count) { case 1: return("Prefabs/CargoIconsView_1"); case 2: return("Prefabs/CargoIconsView_2"); case 3: return("Prefabs/CargoIconsView_4"); default: return("Prefabs/CargoIconsView_4"); } }
public void RegisterSpawner(CargoSpawner cargoSpawner) { AllCargoSpawners.Add(cargoSpawner); }