Example #1
0
    public void AddCargoSpawn(CargoSpawn spawn)
    {
        if (CargoSpawner == null)
        {
            CargoSpawner = new CargoSpawner(this);
        }

        CargoSpawner.AddSpawn(spawn);
    }
Example #2
0
    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);
    }
Example #3
0
    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");
        }
    }
Example #4
0
 public void RegisterSpawner(CargoSpawner cargoSpawner)
 {
     AllCargoSpawners.Add(cargoSpawner);
 }