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); }
private List <MenuAction> getBEstabloActions() { List <MenuAction> actions = new List <MenuAction>(); Building_Stable building = (Building_Stable)BuildingsManager.GetInstance().getBuilding(BUILDINGS.ESTABLO); MenuAction action = new MenuAction(); action.title = Dictionary.getString("BUY"); action.enabled = true; action.doMenuAction = new DoMenuAction(building.openBuyMenu); actions.Add(action); return(actions); }
void updateObjectInfo() { RiceObject riceObject = RiceObjectsManager.GetInstance().getRiceObject(selectedId); nameText.text = riceObject.title; priceText.text = Dictionary.getString("COST") + ": " + riceObject.Cost.ToString(); descriptionText.text = riceObject.info; buyButton.interactable = true; buyButtonText.text = Dictionary.getString("BUY"); if (selectedId == HORSE_ID) { BuildingsManager bm = BuildingsManager.GetInstance(); Building_Stable stable = (Building_Stable)bm.getBuilding(BUILDINGS.ESTABLO); int numOfHorses = RiceObjectsManager.GetInstance().getQuantityOfObject(selectedId); if ((!bm.isBuilded(BUILDINGS.ESTABLO) && numOfHorses >= 1) || (stable.getCurrentCapacity() <= numOfHorses)) { buyButton.interactable = false; buyButtonText.text = Dictionary.getString("NO_SPACE_LEFT_STABLE"); } } else if (riceObject.NeedsGarage) { //Building_Garage garage = (Building_Garage)BuildingsManager.GetInstance().getBuilding(BUILDINGS.GARAJE); //if (garage.getCurrentCapacity() <= RiceObjectsManager.GetInstance().getTotalObjectsThatNeedGarage()) { // buyButton.interactable = false; // buyButtonText.text = Dictionary.getString("NO_SPACE_LEFT_GARAGE"); //} } if (_tutMan.getState() == TutorialManager.STATES.TutInfoHouse5 || _tutMan.getState() == TutorialManager.STATES.TutPlantell_NO || _tutMan.getState() == TutorialManager.STATES.TutBuildingsB1_NO || _tutMan.getState() == TutorialManager.STATES.TutBuildingsB2_NO || _tutMan.getState() == TutorialManager.STATES.TutBuildingsB3_NO) { buyButton.interactable = false; } }
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); } } }