Ejemplo n.º 1
0
        private int GetUnusedTextIndex()
        {
            for (int i = 0; i < msgList.Count; i++)
            {
                if (msgList[i].rootObj.activeInHierarchy)
                {
                    continue;
                }
                return(i);
            }

            msgList.Add(new UIMsgItem(UI.Clone(messageObj, "TextMessage" + (msgList.Count + 1))));
            return(msgList.Count - 1);
        }
Ejemplo n.º 2
0
        private int GetUnusedItemIndex()
        {
            for (int i = 0; i < overlayItemList.Count; i++)
            {
                if (overlayItemList[i].IsActive())
                {
                    continue;
                }
                return(i);
            }

            overlayItemList.Add(UI.Clone(rootOverlayItem).GetComponent <UITextOverlayItem>());
            return(overlayItemList.Count - 1);
        }
Ejemplo n.º 3
0
        private int GetUnusedItemIndex()
        {
            for (int i = 0; i < overlayItemList.Count; i++)
            {
                if (overlayItemList[i].tower != null)
                {
                    continue;
                }
                return(i);
            }

            overlayItemList.Add(UI.Clone(rootOverlayItem).GetComponent <UIConstructOverlayItem>());
            return(overlayItemList.Count - 1);
        }
Ejemplo n.º 4
0
        void Awake()
        {
            instance = this;

            for (int i = 0; i < 20; i++)
            {
                if (i > 0)
                {
                    GameObject newObj = UI.Clone(buildingBarList[0].gameObject);
                    buildingBarList.Add(newObj.GetComponent <Slider>());
                }
                buildingBarList[i].gameObject.SetActive(false);
            }
        }
        void Awake()
        {
            instance = this;

            for (int i = 0; i < 20; i++)
            {
                if (i > 0)
                {
                    GameObject newObj = UI.Clone(unitOverlayList[0].gameObject);
                    unitOverlayList.Add(newObj.GetComponent <UIUnitOverlay>());
                }
                unitOverlayList[i].gameObject.SetActive(false);
            }
        }
Ejemplo n.º 6
0
 public override void Start()
 {
     for (int i = 0; i < 5; i++)
     {
         if (i == 0)
         {
             msgList.Add(new UIMsgItem(messageObj));
         }
         else
         {
             msgList.Add(new UIMsgItem(UI.Clone(messageObj, "TextMessage" + (msgList.Count + 1))));
         }
         msgList[i].rootObj.SetActive(false);
     }
 }
        private int GetUnusedUnitOverlayIndex()
        {
            for (int i = 0; i < unitOverlayList.Count; i++)
            {
                if (unitOverlayList[i].unit != null)
                {
                    continue;
                }
                return(i);
            }

            GameObject newObj = UI.Clone(unitOverlayList[0].gameObject);

            unitOverlayList.Add(newObj.GetComponent <UIUnitOverlay>());
            return(unitOverlayList.Count - 1);
        }
Ejemplo n.º 8
0
        private int GetUnusedBuildingBarIndex()
        {
            for (int i = 0; i < buildingBarList.Count; i++)
            {
                if (buildingBarList[i].gameObject.activeInHierarchy)
                {
                    continue;
                }
                return(i);
            }

            GameObject newObj = UI.Clone(buildingBarList[0].gameObject);

            buildingBarList.Add(newObj.GetComponent <Slider>());
            return(buildingBarList.Count - 1);
        }
Ejemplo n.º 9
0
        //private static UIOverlayHP instance;

        void Awake()
        {
            //instance=this;

            for (int i = 0; i < 30; i++)
            {
                if (i == 0)
                {
                    overlayItemList.Add(rootOverlayItem.AddComponent <UIHPOverlayItem>());
                }
                else
                {
                    overlayItemList.Add(UI.Clone(rootOverlayItem).GetComponent <UIHPOverlayItem>());
                }

                overlayItemList[i].Init();
            }
        }
Ejemplo n.º 10
0
        private Text GetUnusedTextOverlay()
        {
            for (int i = 0; i < textOverlayList.Count; i++)
            {
                if (textOverlayList[i].text == "")
                {
                    return(textOverlayList[i]);
                }
            }

            int        count = textOverlayList.Count;
            GameObject obj   = UI.Clone(textOverlayList[0].gameObject, "Text " + textOverlayList.Count);

            textOverlayList.Add(obj.GetComponent <Text>());

            textOverlayList[count].text = "";
            textOverlayList[count].gameObject.SetActive(false);

            return(textOverlayList[count]);
        }
Ejemplo n.º 11
0
        void Start()
        {
            if (!UIControl.ShowTextOverlay())
            {
                gameObject.SetActive(false);
                return;
            }

            for (int i = 0; i < 30; i++)
            {
                if (i == 0)
                {
                    overlayItemList.Add(rootOverlayItem.AddComponent <UITextOverlayItem>());
                }
                else
                {
                    overlayItemList.Add(UI.Clone(rootOverlayItem).GetComponent <UITextOverlayItem>());
                }

                overlayItemList[i].Init();
            }
        }
Ejemplo n.º 12
0
        public override void Start()
        {
            base.Start();

            for (int i = 0; i < RscManager.GetResourceCount(); i++)
            {
                if (i > 0)
                {
                    rscItemList.Add(new UIObject(UI.Clone(rscItemList[0].rootObj)));
                }
                rscItemList[i].Init();
                rscItemList[i].imgMain.sprite = RscManager.GetRscIcon(i);
            }

            rectName = labelName.gameObject.GetComponent <RectTransform>();
            rectDesp = labelDesp.gameObject.GetComponent <RectTransform>();

            canvasGroup.alpha          = 0;
            canvasGroup.interactable   = false;
            canvasGroup.blocksRaycasts = false;
            //thisObj.SetActive(false);
        }
Ejemplo n.º 13
0
        void Start()
        {
            instance = this;

            for (int i = 0; i < 20; i++)
            {
                if (i > 0)
                {
                    GameObject obj = UI.Clone(textOverlayList[0].gameObject, "Text " + i);
                    textOverlayList.Add(obj.GetComponent <Text>());
                }
                textOverlayList[i].text = "";
                textOverlayList[i].gameObject.SetActive(false);
            }

            durationMultiplier = 1 / textDuration;

            if (textOverlayList.Count > 0)
            {
                defaultColor    = textOverlayList[0].color;
                defaultFontSize = textOverlayList[0].fontSize;
            }
        }
Ejemplo n.º 14
0
        public override void Start()
        {
            base.Start();

            if (!PerkManager.IsEnabled())
            {
                thisObj.SetActive(false);
                return;
            }

            if (PerkManager.UseRscManagerForCost())
            {
                for (int i = 0; i < RscManager.GetResourceCount(); i++)
                {
                    if (i > 0)
                    {
                        costItemList.Add(new UIObject(UI.Clone(costItemList[0].rootObj)));
                    }
                    costItemList[i].Init();
                    costItemList[i].imgMain.sprite = RscManager.GetRscIcon(i);
                }
            }
            else
            {
                costItemList[0].Init();
                costItemList[0].imgMain.sprite = PerkDB.GetRscIcon();
            }

            if (customLayout)
            {
                List <Perk> perkList = PerkManager.GetPerkList();
                for (int i = 0; i < itemList.Count; i++)
                {
                    itemList[i].Init();
                    itemList[i].SetCallback(null, null, this.OnItem, null);

                    bool matched = false;
                    for (int n = 0; n < perkList.Count; n++)
                    {
                        if (itemList[i].linkedPerkPID == perkList[n].prefabID)
                        {
                            itemList[i].linkedPerkIdx  = n;    matched = true;
                            itemList[i].imgMain.sprite = perkList[n].icon;
                        }
                    }

                    if (!matched)
                    {
                        Debug.LogWarning("No perk with matching prefab found");
                        itemList[i].rootObj.SetActive(false);
                        continue;
                    }

                    itemList[i].UnparentConnector();
                    itemList[i].UnparentConnectorBase();
                }
            }
            else
            {
                List <Perk> perkList = PerkManager.GetPerkList();
                for (int i = 0; i < perkList.Count; i++)
                {
                    if (i > 0)
                    {
                        itemList.Add(UIPerkItem.Clone(itemList[0].rootObj, "Item" + (i)));
                    }
                    itemList[i].Init();
                    itemList[i].SetCallback(null, null, this.OnItem, null);
                    itemList[i].linkedPerkIdx  = i;
                    itemList[i].imgMain.sprite = perkList[i].icon;
                }
            }

            buttonPurchase.Init();
            buttonPurchase.SetCallback(null, null, this.OnPurchaseButton, null);

            if (UIControl.IsGameScene())
            {
                buttonClose.Init();
                buttonClose.SetCallback(null, null, this.OnCloseButton, null);
            }

            if (!UIControl.IsGameScene())
            {
                canvasGroup.alpha = 1;
                thisObj.SetActive(true);
                StartCoroutine(DelayUpdateList());
            }
            else
            {
                thisObj.SetActive(false);
            }

            OnItem(itemList[0].rootObj);
        }
Ejemplo n.º 15
0
            public static new UIPerkItem Clone(GameObject srcObj, string name = "", Vector3 posOffset = default(Vector3))
            {
                GameObject newObj = UI.Clone(srcObj, name, posOffset);

                return(new UIPerkItem(newObj));
            }
Ejemplo n.º 16
0
        // Use this for initialization
        void Start()
        {
            GameObject lastSpaceObj = null;

            if (UIControl.IsGameScene())
            {
                lifeItem.Init();
                waveItem.Init();

                UpdateLifeDisplay(GameControl.GetLife());
                UpdateWaveDisplay(1);

                lastSpaceObj = spaceObjLife;
            }
            else
            {
                waveItem.rootObj.SetActive(false);
                spaceObjWave.SetActive(false);

                lifeItem.rootObj.SetActive(false);
                spaceObjLife.SetActive(false);
            }


            if (UIControl.IsGameScene() || PerkManager.UseRscManagerForCost())
            {
                for (int i = 0; i < RscManager.GetResourceCount(); i++)
                {
                    if (i > 0)
                    {
                        rscItemList.Add(new UIObject(UI.Clone(rscItemList[0].rootObj)));
                    }
                    rscItemList[i].Init();
                    rscItemList[i].imgMain.sprite = RscManager.GetRscIcon(i);

                    rscItemList[i].rectT.SetSiblingIndex(rscItemList[0].rectT.GetSiblingIndex() + i);
                }
                UpdateResourceDisplay(RscManager.GetResourceList());

                lastSpaceObj = spaceObjRsc;
            }
            else
            {
                rscItemList[0].rootObj.SetActive(false);
                spaceObjRsc.SetActive(false);
            }


            if (!UIControl.IsGameScene() || !AbilityManager.IsEnabled() || AbilityManager.UseRscManagerForCost())
            {
                sliderAbilityRsc.gameObject.SetActive(false);
                spaceObjAbility.SetActive(false);
            }
            else
            {
                imgAbilityRsc.sprite = AbilityDB.GetRscIcon();
                UpdateAbilityRscDisplay(AbilityManager.GetRsc());
                lastSpaceObj = spaceObjAbility;
            }

            if (!PerkManager.IsEnabled() || PerkManager.UseRscManagerForCost())
            {
                perkRscItem.rootObj.SetActive(false);
                //spaceObjPerk.SetActive(false);
                lastSpaceObj.SetActive(false);
            }
            else
            {
                perkRscItem.Init();
                perkRscItem.imgMain.sprite = PerkDB.GetRscIcon();
                UpdatePerkRscDisplay(PerkManager.GetRsc());
            }



            //~ if(!UIControl.DisablePerkScreen()){
            //~ buttonPerk.Init();
            //~ buttonPerk.SetCallback(null, null, this.OnPerkButton, null);
            //~ }
            //~ else{
            //~ if(buttonPerk.rootObj!=null) buttonPerk.rootObj.SetActive(false);
            //~ }


            //~ buttonFF.Init();
            //~ buttonFF.SetCallback(null, null, this.OnFFButton, null);

            //~ buttonPause.Init();
            //~ buttonPause.SetCallback(null, null, this.OnPauseButton, null);
        }
Ejemplo n.º 17
0
 public static UIMsgItem Clone(GameObject srcObj, string name = "")
 {
     return(new UIMsgItem(UI.Clone(srcObj, name)));
 }