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); }
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); }
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); }
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); } }
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); }
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); }
//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(); } }
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]); }
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(); } }
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); }
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; } }
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); }
public static new UIPerkItem Clone(GameObject srcObj, string name = "", Vector3 posOffset = default(Vector3)) { GameObject newObj = UI.Clone(srcObj, name, posOffset); return(new UIPerkItem(newObj)); }
// 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); }
public static UIMsgItem Clone(GameObject srcObj, string name = "") { return(new UIMsgItem(UI.Clone(srcObj, name))); }