public void returnObjects()
 {
     for (int i = 0; i < _objectRequired.Count; ++i)
     {
         RiceObjectsManager.GetInstance().returnObject(_objectRequired[i]);
     }
 }
Example #2
0
    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;
            }
        }
    }
Example #3
0
    void executeObjectBuy()
    {
        RiceObject riceObject = RiceObjectsManager.GetInstance().getRiceObject(selectedId);

        UserDataManager.GetInstance().gold.espendGold(riceObject.Cost);
        RiceObjectsManager.GetInstance().buyRiceObject(selectedId);
    }
Example #4
0
    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);
    }
Example #6
0
    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;
    }
Example #7
0
    //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);
            }
        }
    }
Example #10
0
    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> ();
 }
Example #12
0
 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);
        }
    }
Example #15
0
    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;
        }
    }