using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; using GCGame.Table; public class WorldCopyInfo : MonoBehaviour { public Text[] Names; public Text[] Hurts; public Text MyHurt; public GameObject AwardItemObj; public GameObject AwardTip; public void Init(SynWorldBossRankInfo boss) { if (boss == null) return; for(int i=0;i 0) { selfRank = " (" + StrDictionary.GetClientDictionaryString("#{2494}",boss.selfRank) + ")"; } MyHurt.text = boss.selfScore.ToString() + selfRank; for (int i=0;ii) { Names[i].gameObject.SetActive(true); Names[i].text = boss.rankInfo[i].name; } if (Hurts.Length > i) { Hurts[i].gameObject.SetActive(true); Hurts[i].text = boss.rankInfo[i].AddScore.ToString(); } } } void OnEnable() { //if (MissionDialogAndLeftTabsLogic.Instance() != null) // MissionDialogAndLeftTabsLogic.Instance().HideMissionDialog(false); //MissionDialogAndLeftTabsLogic.SetSwitch(UIInfo.WorldCopyInfo); Tab_Fuben fuben = TableManager.GetFubenByID(GameManager.gameManager.PlayerDataPool.EnterSceneCache.EnterCopySceneID, 0); if (fuben == null) { UIManager.CloseUI(UIInfo.WorldCopyInfo); return; } ShowAwardItem(fuben); OnBtnShow(); } List Items = new List(); void ShowAwardItem(Tab_Fuben fuben) { for (int i = 0; i < Items.Count; i++) Items[i].SetActive(false); bool hasAward = false; for (int i = 0; i < fuben.getAwardItemIDCount(); i++) { int awardID = fuben.GetAwardItemIDbyIndex(i); int awardCount = fuben.GetAwardItemCountbyIndex(i); if (awardID == -1) continue; Tab_CommonItem commonItem = TableManager.GetCommonItemByID(awardID, 0); if (commonItem == null) continue; GameObject newObj = null; if (Items.Count > i && Items[i] != null) newObj = Items[i]; else { newObj = GameObject.Instantiate(AwardItemObj); Items.Add(newObj); } if (newObj == null) continue; newObj.SetActive(true); newObj.transform.SetParent(AwardItemObj.transform.parent); newObj.transform.localPosition = Vector3.zero; newObj.transform.localScale = Vector3.one; hasAward = true; Text numText = newObj.GetComponentInChildren(); Transform count = newObj.transform.Find("Count"); if (awardCount <= 1) { if (count != null) count.gameObject.SetActive(false); } else { if (numText != null) numText.text = awardCount.ToString(); } Button btn = newObj.GetComponent