// NPC任务道具需求显示 void UpdateNpcTaskIcon() { for (int i = 0; i < trsHeroListRoot.childCount; i++) { UIRoleInfo role = trsHeroListRoot.GetChild(i).gameObject.GetComponent <UIRoleInfo>(); if (role.dataNpc.CurNpcTask != null) { string itemid = null; bool IsAlready = true; int count = role.dataNpc.CurNpcTask.Require.Count; for (int j = 0; j < count; j++) { itemid = role.dataNpc.CurNpcTask.Require[j].strId; if (GameData.GetItemHave(DataCenter.Instance.dictItem[itemid]) < role.dataNpc.CurNpcTask.Require[j].nCount) { role.imgMissionIcom.sprite = DataCenter.Instance.dictItem[itemid].IconSprite; IsAlready = false; break; } } if (IsAlready) { role.imgMissionIcom.sprite = DataCenter.Instance.dictItem[role.dataNpc.CurNpcTask.Require[count - 1].strId].IconSprite; } } } }
void GenerateHeroList() { // for (int i = 0; i < trsHeroListRoot.childCount; i++) // { // GameObject.Destroy( trsHeroListRoot.GetChild(i).gameObject ); // } for (int i = 0; i < GameData.lstNpcs.Count; i++) { if (GameData.lstNpcs[i].UnlockLv <= GameData.nPlayerLv && GameData.lstNpcs[i].IsUnlocked == false) { GameData.lstNpcs [i].IsUnlocked = true; var item = GameObject.Instantiate(objRoleSlot) as GameObject; item.name = GameData.lstNpcs[i].Name; item.transform.SetParent(trsHeroListRoot); item.transform.localScale = Vector3.one; UIRoleInfo role = item.GetComponent <UIRoleInfo>(); role.nRoleTag = i; role.btRole.onClick.AddListener(() => { OnHeroClicked(item); }); role.btMission.onClick.AddListener(() => { OnMissionClicked(item); }); role.SetNpcInfo(GameData.lstNpcs[i].ID); role.timer = item.AddMissingComponent <UITimerCtrl> (); Debug.Log("GameData.lstNpcs.add = " + item.GetComponent <UIRoleInfo>().nRoleTag); } } }
protected override void Start() { base.Start(); uiRoleInfo = UIManager.Instance.GetUI <UIRoleInfo>(UIName.UIRoleInfo); mButton_Jobs = GetComponentsInChildren <UISceneWidget>(); for (int i = 0; i < mButton_Jobs.Length; i++) { mButton_Jobs[i].OnMouseClick = this.ButtonJobOnClick; } }
// private void InitWidget() // { // Debug.Log("UISelectRole"); // uiRoleInfo = UIManager.Instance.GetUI<UIRoleInfo>(UIName.UIRoleInfo); // mButton_Master = GetWidget("Button_Job2"); // if(mButton_Master != null) // mButton_Master.OnMouseClick = this.ButtonJobOnClick; // mButton_Warrior = GetWidget("Button_Job1"); // if(mButton_Warrior != null) // mButton_Warrior.OnMouseClick = this.ButtonJobOnClick; // } // private void ButtonMasterOnClick(UISceneWidget eventObj) // { // Debug.Log("eventObj:" + eventObj); // Debug.Log("法师!"); // Debug.Log("uiRoleInfo:" + uiRoleInfo); // if(uiRoleInfo != null) // uiRoleInfo.SetJobInfo("2"); // } // // private void ButtonWarriorOnClick(UISceneWidget eventObj) // { // Debug.Log("战士!"); // Debug.Log("uiRoleInfo:" + uiRoleInfo); // if(uiRoleInfo != null) // uiRoleInfo.SetJobInfo("1"); // } private void InitWidget() { string jobid; uiRoleInfo = UIManager.Instance.GetUI <UIRoleInfo>(UIName.UIRoleInfo); for (int i = 0; i < mButton.Length; i++) { // jobid = (i+1).ToString(); // if(i < 10) // jobid = "0" + jobid; UISceneWidget mButton_Job = GetWidget("Button_Job" + (i + 1)); if (mButton_Job != null) { mButton_Job.OnMouseClick = this.ButtonJobOnClick; } } }
public UIRoleInfo() { instance = this; }