Esempio n. 1
0
    // 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;
                }
            }
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
//	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;
            }
        }
    }
Esempio n. 5
0
 public UIRoleInfo()
 {
     instance = this;
 }