コード例 #1
0
    protected override void OnAwake()
    {
        Transform pivot = transform.Find("Pivot");

        btnClose = pivot.Find("BtnClose").gameObject;
        Transform transDress = pivot.Find("PartnerDress");
        Transform transList  = pivot.Find("PartnerList");

        for (int i = 1; i <= 2; i++)
        {
            Transform   trans = transDress.Find("Partner" + i);
            PartnerElem tab   = new PartnerElem();
            tab.icon    = trans.Find("Icon").GetComponent <UISprite>();
            tab.quality = trans.Find("Quality").GetComponent <UISprite>();
            tab.name    = trans.Find("Name").GetComponent <UILabel>();
            tab.btn     = trans.gameObject;
            tab.type    = trans.Find("Type").GetComponent <UISprite>();
            mPartnerDress.Add(tab);
        }

        Dictionary <int, DPartner> dict = ReadCfgPartner.Dict;

        Dictionary <int, DPartner> .Enumerator em = dict.GetEnumerator();
        mScroll = transList.Find("View").GetComponent <UIScrollView>();
        mGrid   = transList.Find("View/Grid").GetComponent <UIGrid>();
        GameObject temp = transList.Find("View/Temp").gameObject;

        temp.SetActive(false);
        while (em.MoveNext())
        {
            if (em.Current.Value.Show == false)
            {
                continue;
            }
            GameObject go = NGUITools.AddChild(mGrid.gameObject, temp);
            go.SetActive(true);
            Transform   trans = go.transform;
            PartnerItem tab   = new PartnerItem();
            tab.elem.icon    = trans.Find("Icon").GetComponent <UISprite>();
            tab.elem.quality = trans.Find("Quality").GetComponent <UISprite>();
            tab.elem.name    = trans.Find("Name").GetComponent <UILabel>();
            tab.elem.btn     = trans.gameObject;
            tab.elem.type    = trans.Find("Type").GetComponent <UISprite>();
            tab.id           = em.Current.Key;
            tab.type1        = trans.Find("Type1/Value").GetComponent <UILabel>();
            tab.type2        = trans.Find("Type2/Value").GetComponent <UILabel>();
            tab.type3        = trans.Find("Type3/Value").GetComponent <UILabel>();
            tab.btnBattle    = trans.Find("Btn_Battle").gameObject;
            tab.btn          = trans.gameObject;
            mPartnerArray.Add(tab);
        }
        em.Dispose();
    }
コード例 #2
0
    protected override void OnAddButtonListener()
    {
        UIEventListener.Get(btnReturn).onClick = OnReturnClick;
        for (int i = 0; i < mPartnerDress.Count; i++)
        {
            int         index = i;
            PartnerElem tab   = mPartnerDress[i];
            UIEventListener.Get(tab.btn).onClick = (GameObject go) =>
            {
                GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK);
                XCharacter role  = RoleModule.Instance.GetCurPlayer();
                int[]      array = { role.Partner1, role.Partner2 };
                if (array[index] == 0)
                {
                    return;
                }
                UIPartnerStrength window = (UIPartnerStrength)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerStrength);
                window.SetID(array[index]);
            };
        }
        for (int i = 0; i < mPartnerArray.Count; i++)
        {
            PartnerItem tab = mPartnerArray[i];
            UIEventListener.Get(tab.btnBattle).onClick = (GameObject go) =>
            {
                GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK);
                UIPartnerBattle window = (UIPartnerBattle)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerBattle);
                window.SetID(tab.id);
            };

            UIEventListener.Get(tab.btn).onClick = (GameObject go) =>
            {
                GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK);
                UIPartnerStrength window = (UIPartnerStrength)GTWindowManager.Instance.OpenWindow(EWindowID.UIPartnerStrength);
                window.SetID(tab.id);
            };
        }
    }
コード例 #3
0
    private void ShowPartnerDressView()
    {
        XCharacter role = RoleModule.Instance.GetCurPlayer();

        int[] array = { role.Partner1, role.Partner2 };
        for (int i = 0; i < mPartnerDress.Count; i++)
        {
            PartnerElem tab = mPartnerDress[i];
            int         id  = array[i];
            tab.icon.enabled = id > 0;
            tab.name.enabled = id > 0;
            if (id > 0)
            {
                DActor db = ReadCfgActor.GetDataById(id);
                GTItemHelper.ShowQualityText(tab.name, db.Name, db.Quality);
                GTItemHelper.ShowActorQuality(tab.quality, id);
                tab.icon.spriteName = db.Icon;
            }
            else
            {
                GTItemHelper.ShowActorQuality(tab.quality, 0);
            }
        }
    }