public void returnObjects() { for (int i = 0; i < _objectRequired.Count; ++i) { RiceObjectsManager.GetInstance().returnObject(_objectRequired[i]); } }
private void updateQuantities(List <RiceObject> riceObjects) { int initialObject = itemsPerPage * selectedPage; for (int i = 0; i < itemsPerPage && i < riceObjects.Count - initialObject; ++i) { RiceObject riceObjectToModify = riceObjects [initialObject + i]; string freeObjects = RiceObjectsManager.GetInstance().howManyFreeOfObject(riceObjectToModify.id).ToString(); string quantityObject = RiceObjectsManager.GetInstance().getQuantityOfObject(riceObjectToModify.id).ToString(); string quantityText = String.Format("{0}/{1}", freeObjects, quantityObject); switch (i) { case 0: changeQuantityOnPanel(buyLeftPanel, quantityText); break; case 1: changeQuantityOnPanel(buyCenterPanel, quantityText); break; case 2: changeQuantityOnPanel(buyRightPanel, quantityText); break; } } }
void executeObjectBuy() { RiceObject riceObject = RiceObjectsManager.GetInstance().getRiceObject(selectedId); UserDataManager.GetInstance().gold.espendGold(riceObject.Cost); RiceObjectsManager.GetInstance().buyRiceObject(selectedId); }
public bool init() { //GameObject.FindGameObjectWithTag("Logic").GetComponent<PhaseManager>().readJSON(); _tileSelectedPosition = new uint[2] { 28, 25 }; _hasTileSelected = false; m_monthsInRed = 0; m_monthsSinceIShowedInRedPopup = 0; b_warningInRedPopupShown = false; //_terrainLogic = new RiceTerrainLogic(); ActionManager.GetInstance(); CoopManager.GetInstance(); PenalizationManager.GetInstance(); WorldTerrain.GetInstance().initWorld(); BuildingsManager.GetInstance().init(); UserDataManager.GetInstance().init(); UserDataManager.GetInstance().gold.setGold(6800); RiceObjectsManager.GetInstance(); _cloudSpawner = new CloudSpawner(WorldTerrain.CLOUDS_Z_LAYER); _tutMan.startTuto(new Tutorial_Inicial()); GameSaveDataManager.init(); return(true); }
public static RiceObjectsManager GetInstance() { if (instance == null) { instance = new RiceObjectsManager(); } return(instance); }
public void setObjectsID(List <int> objectsID) { _objectsID = objectsID; string objectListString = ""; for (int i = 0; i < _objectsID.Count; ++i) { objectListString += RiceObjectsManager.GetInstance().getObjectRiceTitle(_objectsID[i]) + "\n"; } objectListText.text = objectListString; }
//specific camp 1 -> number of busy horses //specific camp 2 -> number total of horses //specific camp 3 -> current capacity public override List <Pair <string, string> > getSpecificBuildingInfo() { const int HORSE_ID = 2; RiceObject horse = RiceObjectsManager.GetInstance().getRiceObject(HORSE_ID); m_specificBuildingInfo.Clear(); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("BUSY_HORSES"), horse.quantityUsed.ToString())); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("TOTAL_HORSES"), horse.quantity.ToString())); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("CURRENT_MAX_CAPACITY"), this.getCapacity1().ToString())); return(m_specificBuildingInfo); }
public int getTotalObjectsThatNeedGarage() { int total = 0; foreach (int id in m_garageNeededObjects) { int count = RiceObjectsManager.GetInstance().getQuantityOfObject(id); total += count; } return(total); }
public void BuyAllObjects(int quantity) { List <RiceObject> objects = RiceObjectsManager.GetInstance().getRiceObjectsAvailable(); foreach (RiceObject riceObject in objects) { for (int i = 0; i < quantity; ++i) { RiceObjectsManager.GetInstance().buyRiceObject(riceObject.id); } } }
public void updateObjectList(bool changeOfTab) { List <RiceObject> riceObjects = RiceObjectsManager.GetInstance().getRiceObjectsAvailable(); if (changeOfTab) { selectedId = riceObjects[0].id; } // UPDATE DATA numOfPages = Convert.ToInt32(Math.Ceiling(riceObjects.Count / (float)itemsPerPage)); selectedPage = Math.Min(selectedPage, numOfPages - 1); selectedPage = Math.Max(selectedPage, 0); showObjectsSelectedPage(riceObjects); updateQuantities(riceObjects); }
public static void init() { m_am = ActionManager.GetInstance(); m_bm = BuildingsManager.GetInstance(); m_tm = GameObject.Find("Logic").GetComponent <TimeManager>(); m_cm = CoopManager.GetInstance(); m_um = UserDataManager.GetInstance(); m_im = InvestigationManager.GetInstance(); m_lm = GameObject.Find("Logic").GetComponent <LogicManager>(); m_pm = PenalizationManager.GetInstance(); m_phasem = GameObject.FindGameObjectWithTag("Logic").GetComponent <PhaseManager>(); m_plaguem = PlagueManager.GetInstance(); m_rm = RankingManager.GetInstance(); m_rom = RiceObjectsManager.GetInstance(); m_workerm = WorkerManager.GetInstance(); m_worldm = WorldTerrain.GetInstance(); m_tutMan = GameObject.FindGameObjectWithTag("Tutorial").GetComponent <TutorialManager> (); }
public void load(LogicManagerData logicManagerData) { _tileSelectedPosition = new uint[2] { 26, 15 }; _hasTileSelected = false; ActionManager.GetInstance(); CoopManager.GetInstance(); PenalizationManager.GetInstance(); //WorldTerrain.GetInstance().initWorld(); //BuildingsManager.GetInstance().init(); UserDataManager.GetInstance().init(); RiceObjectsManager.GetInstance(); _cloudSpawner = new CloudSpawner(WorldTerrain.CLOUDS_Z_LAYER); gameObject.GetComponent <TimeManager>().addListenerToYearChange(this.happyNewYear); gameObject.GetComponent <TimeManager>().addListenerToMonthChange(happyNewMonth); gameObject.GetComponent <TimeManager>().addListerToDayChange(this.newDayCallback); }
//specific camp 1 -> number of busy machines //specific camp 2 -> number total of machines //specific camp 3 -> current capacity public override List <Pair <string, string> > getSpecificBuildingInfo() { List <int> garageNeededObject = RiceObjectsManager.GetInstance().GarageNeededObjects; int totalQuantityUsed = 0; int totalQuantity = 0; foreach (int id in garageNeededObject) { RiceObject riceObject = RiceObjectsManager.GetInstance().getRiceObject(id); totalQuantity += riceObject.quantity; totalQuantityUsed += riceObject.quantityUsed; } m_specificBuildingInfo.Clear(); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("MACHINERY_BUSY"), totalQuantityUsed.ToString())); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("MACHINERY_TOTAL"), totalQuantity.ToString())); m_specificBuildingInfo.Add(new Pair <string, string>(Dictionary.getString("CURRENT_MAX_CAPACITY"), this.getCapacity1().ToString())); return(m_specificBuildingInfo); }
private void updateObjectRequired() { b_haveAllObjectsRequired = true; int i; for (i = 0; i < m_currentObjectList.Count; ++i) { m_requirements [i + 1].gameObject.SetActive(true); int idObjectSelected = m_currentObjectList [i]; RiceObject objectSelected = RiceObjectsManager.GetInstance().getRiceObject(idObjectSelected); m_requirements [i + 1].text = objectSelected.title; bool isCurrentObjectAvailable = RiceObjectsManager.GetInstance().isThereAvailable(m_currentObjectList [i]); b_haveAllObjectsRequired = b_haveAllObjectsRequired && isCurrentObjectAvailable; string img = isCurrentObjectAvailable ? TICK_IMG_PATH : WRONG_IMG_PATH; m_requirements [i + 1].transform.FindChild("Tick").gameObject.GetComponent <Image> ().sprite = Resources.Load <Sprite> (img); } for (; i < MAX_REQUIREMENTS - 1; ++i) { m_requirements [i + 1].gameObject.SetActive(false); } }
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; } }