Beispiel #1
0
    protected override void OnAwake()
    {
        Transform pivot = transform.Find("Pivot");

        view1      = pivot.Find("View1").gameObject;
        view2      = pivot.Find("View2").gameObject;
        relicsName = pivot.Find("RelicsName").GetComponent <UILabel>();
        relicsDesc = pivot.Find("RelicsDesc").GetComponent <UILabel>();
        cardTrans  = pivot.Find("View1/Cards");
        cardTemp   = pivot.Find("View1/Card").gameObject;
        cardTemp.SetActive(false);
        cardDrag   = pivot.Find("Drag").gameObject;
        btnClose   = pivot.Find("BtnClose").gameObject;
        btnUpgrade = pivot.Find("View2/Btn_Upgrade").gameObject;
        btnSkill   = pivot.Find("View2/Btn_Skill").gameObject;
        btnUnload  = pivot.Find("View2/Btn_Unload").gameObject;
        btnBattle  = pivot.Find("View2/Btn_Battle").gameObject;
        Transform trans = view2.transform.Find("Items");

        for (int i = 1; i <= 3; i++)
        {
            RelicsCharge tab  = new RelicsCharge();
            Transform    item = trans.Find(i.ToString());
            tab.itemQuality         = item.Find("Quality").GetComponent <UISprite>();
            tab.itemTexture         = item.Find("Texture").GetComponent <UITexture>();
            tab.itemNum             = item.Find("Num").GetComponent <UILabel>();
            tab.tip                 = item.Find("Tip").GetComponent <UILabel>();
            tab.btn                 = item.Find("Btn").gameObject;
            tab.itemName            = item.Find("Name").GetComponent <UILabel>();
            tab.chargeProgressNum   = item.Find("Progress/Num").GetComponent <UILabel>();
            tab.chargeProgressValue = item.Find("Progress").GetComponent <UISlider>();
            mRelicsCharges.Add(tab);
        }
        Transform propertyTrans = view2.transform.Find("RelicsProperty");
        Transform tr1           = propertyTrans.Find("1");

        nowAttr = tr1.gameObject;
        for (int i = 1; i <= 3; i++)
        {
            RelicsProperty tab = new RelicsProperty();
            tab.propertyName = tr1.Find(i + "/Name").GetComponent <UILabel>();
            tab.propertyNum  = tr1.Find(i + "/Num").GetComponent <UILabel>();
            mNowPropertys.Add(tab);
        }
        Transform tr2 = propertyTrans.Find("2");

        nexAttr = tr2.gameObject;
        for (int i = 1; i <= 3; i++)
        {
            RelicsProperty tab = new RelicsProperty();
            tab.propertyName = tr2.Find(i + "/Name").GetComponent <UILabel>();
            tab.propertyNum  = tr2.Find(i + "/Num").GetComponent <UILabel>();
            mNexPropertys.Add(tab);
        }
        attrRow       = propertyTrans.Find("Row").gameObject;
        mModelTexture = view2.transform.Find("RelicsTexture").GetComponent <UITexture>();
        CreateItems();
    }
Beispiel #2
0
    private void ShowCurrRelicsView2()
    {
        int     targetID = mCards[mCenterIndex].id;
        DRelics db       = ReadCfgRelics.GetDataById(targetID);
        XRelics relics   = DataDBSRelics.GetDataById(targetID);

        for (int i = 0; i < mRelicsCharges.Count; i++)
        {
            RelicsCharge tab    = mRelicsCharges[i];
            int          itemID = db.ArtificeCostID[i];
            DItem        itemDB = ReadCfgItem.GetDataById(itemID);
            GTItemHelper.ShowItemName(tab.itemName, itemID);
            GTItemHelper.ShowItemTexture(tab.itemTexture, itemID);
            GTItemHelper.ShowItemQuality(tab.itemQuality, itemID);
            tab.itemNum.text = GTTools.Format("当前拥有:[d96016]{0}[-]", GTDataManager.Instance.GetItemCountById(itemID));
            tab.tip.text     = GTTools.Format("充能一次加 [d96916]{0}[-] 点经验", itemDB.Data1);

            if (relics == null)
            {
                tab.chargeProgressValue.value = 0;
                tab.chargeProgressNum.text    = GTTools.Format("{0}/{1}", 0, db.LevelExp[0]);
            }
            else
            {
                int curExp = 0;
                switch (i + 1)
                {
                case 1:
                    curExp = relics.CurExp1;
                    break;

                case 2:
                    curExp = relics.CurExp2;
                    break;

                case 3:
                    curExp = relics.CurExp3;
                    break;
                }

                int maxExp = db.LevelExp[relics.Level];
                GTItemHelper.ShowProgressSlider(tab.chargeProgressValue, curExp, maxExp);
                tab.chargeProgressNum.text = GTTools.Format("{0}/{1}", curExp, maxExp);
            }

            int index = i + 1;
            UIEventListener.Get(tab.btn).onClick = delegate(GameObject go)
            {
                GTAudioManager.Instance.PlayEffectAudio(GTAudioKey.SOUND_UI_CLICK);
                GTNetworkSend.Instance.TryChargeRelics(targetID, index);
            };
        }
    }