예제 #1
0
    //Day Update
    void DayUpdate()
    {
        if (Blocks != null)
        {
            ShowAvailableTech();

            foreach (Transform obj in TokenBoard.transform)
            {
                if (obj.gameObject.tag == "Token")
                {
                    Draggable drg = obj.GetComponent <Draggable> ();
                    drg.UpdateDuration();
                    drg.CheckForDestroy();
                }
            }

            foreach (CityGenerator block in Blocks)
            {
                if (block.ActiveToken != null)
                {
                    block.ActiveEffect.TriggerEffect(block);
                }
            }

            float Pop   = 0;
            float Taxes = 0;
            foreach (CityGenerator block in Blocks)
            {
                CityBlockData CBD = block.CBD;
                Pop   += CBD.CalcPop();
                Taxes += CBD.CalcTaxes();
            }
            Population = Mathf.RoundToInt(Pop); Money += Mathf.RoundToInt(Taxes);
            Man.AddValue("Day " + (Day + 1) + " taxes", Mathf.RoundToInt(Taxes));
            Day++;

            if (HandSize < 4)
            {
                FillHand(1);
            }


            CheckUnlockedTokens();
        }
    }