Ejemplo n.º 1
0
        // Use this for initialization
        void Start()
        {
            buttonSpawn.Init();

            txtTimer.text = "";

            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscObjList[i].Init();
                }
                else
                {
                    rscObjList.Add(rscObjList[0].Clone("RscObj" + i, new Vector3(i * 1, -40, 0)));
                }
                rscObjList[i].imageIcon.sprite = rscList[i].icon;
            }

            OnLife(0);
            OnNewWave(1);
            OnResourceChanged(new List <int>());

            if (SpawnManager.AutoStart())
            {
                buttonSpawn.rootObj.SetActive(false);
                //StartCoroutine(AutoStartTimer());
                OnSpawnTimer(SpawnManager.GetAutoStartDelay());
            }
        }
Ejemplo n.º 2
0
        void Start()
        {
            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscItemList[0].Init();
                }
                else
                {
                    rscItemList.Add(UIObject.Clone(rscItemList[0].rootObj, "Rsc" + (i + 1)));
                }

                rscItemList[i].imgRoot.sprite = rscList[i].icon;
                rscItemList[i].label.text     = rscList[i].value.ToString();
            }

            rscPanelObj.SetActive(false);

            //buttonParentDefaultPos=buttonParent.localPosition;

            towerPanelPosX = towerPanelRectT.localPosition.x;

            //thisObj.SetActive(false);
        }
Ejemplo n.º 3
0
        public string Purchase(bool useRsc = true)
        {
            if (purchased)
            {
                return("Purchased");
            }

            if (useRsc)
            {
                int temp = ResourceManager.HasSufficientResource(cost);
                if (temp != -1)
                {
                    return("Insufficient " + ResourceManager.GetResourceList()[temp].name);
                }
                ResourceManager.SpendResource(cost);
            }

            if (!repeatable)
            {
                purchased = true;
            }
            purchasedCount += 1;

            return("");
        }
Ejemplo n.º 4
0
        // Use this for initialization
        void Start()
        {
            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscItemList[0].Init();
                }
                else
                {
                    rscItemList.Add(UIObject.Clone(rscItemList[0].rootObj, "Rsc" + (i + 1)));
                }

                rscItemList[i].imgRoot.sprite = rscList[i].icon;
                rscItemList[i].label.text     = rscList[i].value.ToString();
            }

            txtTimer.text = "";
            butSpawn.Init();
            butSpawnDefaultPos = butSpawn.rectT.localPosition;

            butFF.Init();

            butPerkMenuObj.SetActive(PerkManager.IsOn());

            OnLife(0);
            OnNewWave(0);
            OnEnableSpawn();
        }
Ejemplo n.º 5
0
        void OnResourceChanged(List <int> valueChangedList)
        {
            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscObjList.Count; i++)
            {
                rscObjList[i].label.text = rscList[i].value.ToString();
            }
        }
Ejemplo n.º 6
0
        void Start()
        {
            instance = this;
            thisObj  = gameObject;

            //for build cost
            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscObjList[i].Init();
                }
                else
                {
                    rscObjList.Add(rscObjList[0].Clone("RscObj" + i, new Vector3(i * 80, 0, 0)));
                }
                rscObjList[i].imageIcon.sprite = rscList[i].icon;
            }
            rscObj = rscObjList[0].rootT.parent.gameObject;


            //for upgrade/selling cost
            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscTooltipObjList[i].Init();
                }
                else
                {
                    rscTooltipObjList.Add(rscTooltipObjList[0].Clone("RscObj" + i, new Vector3(i * 50, 0, 0)));
                }
                rscTooltipObjList[i].imageIcon.sprite = rscList[i].icon;
            }
            float offset = 0.5f * (rscList.Count - 1) * 50;

            for (int i = 0; i < rscList.Count; i++)
            {
                rscTooltipObjList[i].rootT.localPosition += new Vector3(-offset, 0, 0);
            }
            rscTooltipObj.GetComponent <RectTransform>().sizeDelta += new Vector2((rscList.Count - 1) * 50, 0);

            rscTooltipObj.SetActive(false);

            Hide();
        }
Ejemplo n.º 7
0
        void Start()
        {
            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscItemList[0].Init();
                }
                else
                {
                    rscItemList.Add(UIObject.Clone(rscItemList[0].rootObj, "Rsc" + (i + 1)));
                }

                rscItemList[i].imgRoot.sprite = rscList[i].icon;
                rscItemList[i].label.text     = rscList[i].value.ToString();
            }

            rscPanelObj.SetActive(false);

            //buttonParentDefaultPos=buttonParent.localPosition;

            towerPanelPosX = towerPanelRectT.localPosition.x;

            if (UIMainControl.InTouchMode())
            {
                butSell.SetCallback(null, null, this.OnSellButton, null);
                butUpgrade1.SetCallback(null, null, this.OnUpgradeButton1, null);
                butUpgrade2.SetCallback(null, null, this.OnUpgradeButton2, null);
            }
            else
            {
                butSell.SetCallback(this.OnHoverSellButton, this.OnExitSellButton, this.OnSellButton, null);
                butUpgrade1.SetCallback(this.OnHoverUpgradeButton1, this.OnExitUpgradeButton, this.OnUpgradeButton1, null);
                butUpgrade2.SetCallback(this.OnHoverUpgradeButton2, this.OnExitUpgradeButton, this.OnUpgradeButton2, null);
            }

            butSell.imgHighlight.enabled     = false;
            butUpgrade1.imgHighlight.enabled = false;
            butUpgrade2.imgHighlight.enabled = false;

            //thisObj.SetActive(false);
        }
Ejemplo n.º 8
0
        // Use this for initialization
        void Start()
        {
            buttonSpawn.Init();

            txtTimer.text = "";

            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscObjList[i].Init();
                }
                else
                {
                    rscObjList.Add(rscObjList[0].Clone("RscObj" + i, new Vector3(i * 90, 0, 0)));
                }
                rscObjList[i].imageIcon.sprite = rscList[i].icon;
            }

            OnLife(0);
            OnNewWave(1);
            OnResourceChanged(new List <int>());
            OnScoreChanged(0);

            if (SpawnManager.AutoStart())
            {
                buttonSpawn.rootObj.SetActive(false);
                //StartCoroutine(AutoStartTimer());
                OnSpawnTimer(SpawnManager.GetAutoStartDelay());
            }


            storyRect = storyObj.GetComponent <RectTransform>();
            storyRect.Translate(0, 0, 0);
            defaultX = storyRect.position.x;

            storyObj.SetActive(true);
            storyAudio.Play();

            infoImages = GameObject.FindGameObjectsWithTag("InfoImagesTag");
            OnInfoButton();
        }
Ejemplo n.º 9
0
        public void _Show(bool playerWon)
        {
            if (playerWon)
            {
                txtTitle.text = "Level Completed!";
                butContinueObj.SetActive(true);
            }
            else
            {
                txtTitle.text = "Game Over";
                butContinueObj.SetActive(false);
            }

            // Getting resources, getting points from framework & setting player prefs
            List <Rsc> resources = ResourceManager.GetResourceList();

            PlayerPrefs.SetInt("Player Score", resources [1].value);

            isOn = true;
            thisObj.SetActive(isOn);
            Time.timeScale = 0;
            WindowsClameScore.ClaimScore();
            WindowsClameScore.scoreSubmitted = true;
        }
Ejemplo n.º 10
0
        void Start()
        {
            if (BuildManager.GetInstance() == null)
            {
                return;
            }

            List <UnitTower> towerList = BuildManager.GetTowerList();

            for (int i = 0; i < towerList.Count; i++)
            {
                if (i == 0)
                {
                    buttonList[0].Init();
                }
                else if (i > 0)
                {
                    buttonList.Add(UIButton.Clone(buttonList[0].rootObj, "BuildButton" + (i + 1)));
                }

                buttonList[i].imgIcon.sprite       = towerList[i].iconSprite;
                buttonList[i].imgHighlight.enabled = false;

                if (UIMainControl.InTouchMode())
                {
                    buttonList[i].SetCallback(null, null, this.OnTowerButton, null);
                }
                else
                {
                    buttonList[i].SetCallback(this.OnHoverButton, this.OnExitButton, this.OnTowerButton, null);
                }
            }

            if (!BuildManager.UseDragNDrop())
            {
                canvasGroup.alpha   = 0;
                rectT.localPosition = new Vector3(0, 99999, 0);
            }

            if (!BuildManager.UseDragNDrop() && UIMainControl.UsePieMenu())
            {
                layoutGroup.enabled = false;
                tooltipObj.transform.localPosition -= new Vector3(0, 60, 0);
            }
            else
            {
                layoutGroup.enabled = true;
            }


            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    tooltipRscItemList[0].Init();
                }
                else
                {
                    tooltipRscItemList.Add(UIObject.Clone(tooltipRscItemList[0].rootObj, "Rsc" + (i + 1)));
                }

                tooltipRscItemList[i].imgRoot.sprite = rscList[i].icon;
                tooltipRscItemList[i].label.text     = rscList[i].value.ToString();
            }

            if (!BuildManager.UseDragNDrop())
            {
                butCancelObj.SetActive(false);
            }
            else
            {
                butCancelCanvasG = butCancelObj.AddComponent <CanvasGroup>();
                butCancelObj.transform.SetAsLastSibling();
                OnDragNDrop(false);
            }

            tooltipObj.SetActive(false);
        }
Ejemplo n.º 11
0
        void Start()
        {
            if (!manuallySetupItem)
            {
                List <Perk> perkList = PerkManager.GetPerkList();
                for (int i = 0; i < perkList.Count; i++)
                {
                    if (i == 0)
                    {
                        perkItemList[0].Init();
                    }
                    else if (i > 0)
                    {
                        perkItemList.Add(UIPerkItem.Clone(perkItemList[0].rootObj, "PerkButton" + (i + 1)));
                    }

                    perkItemList[i].imgIcon.sprite = perkList[i].icon;
                    perkItemList[i].perkID         = perkList[i].ID;
                    perkItemList[i].selectHighlight.SetActive(i == 0);

                    perkItemList[i].SetCallback(null, null, this.OnPerkItem, null);
                }

                UpdateContentRectSize();
            }
            else
            {
                for (int i = 0; i < perkItemList.Count; i++)
                {
                    perkItemList[i].Init();
                    perkItemList[i].selectHighlight.SetActive(i == 0);
                    perkItemList[i].SetCallback(null, null, this.OnPerkItem, null);
                }
            }


            List <Rsc> rscList = ResourceManager.GetResourceList();

            for (int i = 0; i < rscList.Count; i++)
            {
                if (i == 0)
                {
                    rscItemList[0].Init();
                }
                else
                {
                    rscItemList.Add(UIObject.Clone(rscItemList[0].rootObj, "Rsc" + (i + 1)));
                }

                rscItemList[i].imgRoot.sprite = rscList[i].icon;
                rscItemList[i].label.text     = "";
            }
            rscRootObj = rscItemList[0].rectT.parent.gameObject;

            butPurchase.Init();

            UpdatePerkItemList();
            UpdateDisplay();

            //thisObj.SetActive(false);
            rectT.localPosition = new Vector3(0, 99999, 0);
        }