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); }
public PlagueInstance(RiceTerrainTile t) { _parent = t; instance = null; active = false; type = TypePlague.NONE; PenalizationDays = 0; }
public void delete() { type = TypePlague.NONE; if (instance != null) { GameObject.Destroy(instance); instance = null; } PenalizationDays = 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; }