Пример #1
0
    public void updatePlagueStateInTile(int i, int j, TypePlague plague)
    {
        uint row = chunkTilesPos[i][j].First;
        uint col = chunkTilesPos[i][j].Second;

        riceTerrains[row, col].changePlagueState(plague);
    }
Пример #2
0
 public PlagueInstance(RiceTerrainTile t)
 {
     _parent          = t;
     instance         = null;
     active           = false;
     type             = TypePlague.NONE;
     PenalizationDays = 0;
 }
Пример #3
0
 public void delete()
 {
     type = TypePlague.NONE;
     if (instance != null)
     {
         GameObject.Destroy(instance);
         instance = null;
     }
     PenalizationDays = 0;
 }
Пример #4
0
    public void changePlagueState(TypePlague plague)
    {
        _plague.type   = plague;
        _plague.active = true;
        WorldTerrain worldTerrain  = WorldTerrain.GetInstance();
        Vector3      worldPosition = worldTerrain.getTileWorldPosition((uint)this.getRow(), (uint)this.getCol());

        worldPosition.z = WorldTerrain.PLANTS_Z_LAYER;
        if (_plague.instance != null)
        {
            GameObject.Destroy(_plague.instance);
        }
        Debug.Assert(_plague != null);
        Debug.Assert(_resourcesPlague.ContainsKey(plague));
        worldPosition   += _resourcesPlague[plague].transform.position;
        _plague.instance = (GameObject)GameObject.Instantiate(_resourcesPlague[plague], worldPosition, Quaternion.identity);

        if (!Tutorial_Plagas.init && !isDisabled())
        {
            _tutMan.startTuto(new Tutorial_Plagas());
        }
    }
 public PlageData(TypePlague type, bool active)
 {
     Type   = type;
     Active = active;
 }