private bool loadBuildings() { string file_path = "json/buildings"; TextAsset file = Resources.Load(file_path, typeof(TextAsset)) as TextAsset; if (file != null) { JSONNode N = JSON.Parse(file.text); foreach (BUILDINGS buildingID in Enum.GetValues(typeof(BUILDINGS))) { string buildingStr = buildingID.ToString(); switch (buildingID) { case BUILDINGS.CASA: _buildings [buildingID] = new Building_Home(N [buildingStr], buildingID); break; case BUILDINGS.ESTABLO: _buildings [buildingID] = new Building_Stable(N [buildingStr], buildingID); break; //case BUILDINGS.GARAJE: // _buildings [buildingID] = new Building_Garage(N [buildingStr], buildingID); // break; case BUILDINGS.PLANTER: _buildings [buildingID] = new Building_Planter(N [buildingStr], buildingID); break; case BUILDINGS.TRILL: _buildings [buildingID] = new Building_Trill(N [buildingStr], buildingID); break; case BUILDINGS.ERA: _buildings [buildingID] = new Building_Era(N [buildingStr], buildingID); break; case BUILDINGS.SILO: _buildings [buildingID] = new Building_Silo(N [buildingStr], buildingID); break; case BUILDINGS.PLANTA: _buildings [buildingID] = new Building_Planta(N [buildingStr], buildingID); break; default: _buildings [buildingID] = new Building(N [buildingStr], buildingID); break; } _isBuilded [buildingID] = false; } return(true); } Debug.Log(file_path + " not loaded"); return(false); }
// Getters Building Actions private List <MenuAction> getBCasaActions() { List <MenuAction> actions = new List <MenuAction> (); Building_Home casa = (Building_Home)BuildingsManager.GetInstance().getBuilding(BUILDINGS.CASA); MenuAction action = new MenuAction(); action.title = Dictionary.getString("HIRE"); action.enabled = true; action.doMenuAction = new DoMenuAction(casa.openHirePanel); actions.Add(action); return(actions); }
public void save(BuildingManagerData buildingManagerData) { foreach (KeyValuePair <BUILDINGS, bool> builded in IsBuilded) { if (builded.Value) { BuildingData buildingData = new BuildingData(); buildingData.ID = builded.Key; switch (builded.Key) { case BUILDINGS.CASA: { Building_Home b = (Building_Home)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); } break; case BUILDINGS.ESTABLO: { Building_Stable b = (Building_Stable)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); } break; //case BUILDINGS.GARAJE: { // Building_Garage b = (Building_Garage)getBuilding(builded.Key); // buildingData.i = b.getRow(); // buildingData.j = b.getCol(); // buildingData.Level = b.getCurrentLevel(); // } // break; case BUILDINGS.PLANTER: { Building_Planter b = (Building_Planter)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = b.estaSembrat() ? 1 : 0; buildingData.SpecialSlot2 = (int)b.DiesSembrat; buildingData.SpecialSlot3 = (int)b.Plantes; } break; case BUILDINGS.TRILL: { Building_Trill b = (Building_Trill)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); buildingData.SpecialSlot2 = (int)b.getRicePrepared(); } break; case BUILDINGS.ERA: { Building_Era b = (Building_Era)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); buildingData.SpecialSlot2 = (int)b.getRicePrepared(); } break; case BUILDINGS.SILO: { Building_Silo b = (Building_Silo)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getAllTheRice(); } break; case BUILDINGS.PLANTA: { Building_Planta b = (Building_Planta)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); } break; } buildingManagerData.BuildingsBuilded.Add(buildingData); } } }