示例#1
0
        void Die()
        {
            isAlive = false;
            CancelInvoke("Tick");

            gameObject.GetComponent <SpriteRenderer> ().sprite = deadSprite;
            healthText.text = "DEAD";
            thirstText.text = "";
            hungerText.text = "";

            string msg = string.Format("{0} has DIED!", monsterName);

            notifManager.ShowNotice(msg);
        }
        public IEnumerator GiveMoney(float amount, int numberTimes, float delayTime)
        {
            for (int i = 0; i < numberTimes; i++)
            {
                money = Mathf.Max(0f, money + amount);

                string msg = string.Format("Earned ${0}", amount.ToString("F2"));
                notifManager.ShowNotice(msg);

                yield return(new WaitForSeconds(delayTime));
            }
        }
示例#3
0
        public void buildCage()
        {
            if (resources.money < cagePrice)
            {
                alertManager.ShowMessage("Not enough money to purchase!");
                return;
            }

            if (cages.Count >= maxCages)
            {
                alertManager.ShowMessage("Maximum number of cages for this level reached.");
                return;
            }

            resources.money -= cagePrice;

            numberCages++;
            CageManager lastCageMgr = cages [cages.Count - 1];

            int x = (int)lastCageMgr.gameObject.transform.position.x + 2;
            int y = (int)lastCageMgr.gameObject.transform.position.y;

            GameObject c = Instantiate(cage, new Vector3(x, y, -.1f), Quaternion.identity) as GameObject;

            c.transform.SetParent(boardHolder);
            CageManager cm = c.GetComponent <CageManager>();

            cages.Add(cm);

            string msg = string.Format("Purchased Cage for ${0}", cagePrice);

            notifManager.ShowNotice(msg);
        }