Пример #1
0
    private void RefreshListPanel()
    {
        isDirty = false;
        FashionItemData itemdata;

        foreach (var kvp in mItemDic)
        {
            FashionTableItem res = DataManager.FashionTable[kvp.Key] as FashionTableItem;
            if (mModule.GetEquipId(res.bodypart) == kvp.Key) //已穿戴
            {
                GameDebug.Log("kpv.key" + kvp.Key);
                kvp.Value.flag.gameObject.SetActive(true);
                kvp.Value.flagTxt.text = StringHelper.GetString("equiped");
            }
            else
            {
                kvp.Value.flag.gameObject.SetActive(false);
            }

            if (mModule.GetFashionByID(kvp.Key, out itemdata))
            {
                //已经获得
                kvp.Value.mLock.gameObject.SetActive(false);
                UIAtlasHelper.SetButtonImage(kvp.Value.mBtn, "Shizhuang:shizhuang_02");
            }
            else
            {
                kvp.Value.mLock.gameObject.SetActive(true);
                UIAtlasHelper.SetButtonImage(kvp.Value.mBtn, "Shizhuang:shizhuang_04");
            }
        }
        mFashionItemGrid.repositionNow = true;
        RefresItemInfo();
    }
Пример #2
0
    void DestroyUnlock(GameObject go)
    {
        go.SetActive(false);
        GameObject Obj = go.transform.parent.gameObject.transform.parent.gameObject;

        if (!Obj)
        {
            return;
        }

        UIButton MapBtn = Obj.GetComponent <UIButton>();

        if (!MapBtn)
        {
            return;
        }

        UIAtlasHelper.SetButtonImage(MapBtn, go.transform.parent.gameObject.name, true);
        UILabel Condition = ObjectCommon.GetChildComponent <UILabel>(Obj, "condition");

        Condition.gameObject.SetActive(false);
        Condition.text = "";
        go.transform.parent.gameObject.SetActive(false);
        UpdateAnimation();
    }
Пример #3
0
    private void OnClickItem()
    {
        if (isOpened == false)
        {
            isOpened = true;
            if (!NGUITools.GetActive(mStateOpen.gameObject))
            {
                NGUITools.SetActive(mStateOpen.gameObject, true);
            }
            if (NGUITools.GetActive(mStateClose.gameObject))
            {
                NGUITools.SetActive(mStateClose.gameObject, false);
            }
            MailActionParam param = new MailActionParam();
            param.mailid = mMaildata.mailid;
            Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_MAIL_STATE_OPENED, param);
        }
        MailModule module = ModuleManager.Instance.FindModule <MailModule>();

        module.SelectedMail = this;
        ShowMailContent(mMaildata);
        UIWindow MailUI     = WindowManager.Instance.GetUI("mail");
        UIButton mDeleteBtn = MailUI.FindComponent <UIButton>("background/mGiveUpBtn");
        UIButton mPickBtn   = MailUI.FindComponent <UIButton>("background/mGetBtn");

        UIAtlasHelper.SetButtonImage(mDeleteBtn, "common:btn_blue_4word", true);
        if (mMaildata.itemcnt > 0 && mMaildata.mItemsList != null && !isPicked)
        {
            UIAtlasHelper.SetButtonImage(mPickBtn, "common:btn_yellow_4word", true);
        }
    }
Пример #4
0
    private void UpdateEquips()
    {
        PackageManager pack = mDataModule.GetPackManager();

        Dictionary <int, ItemObj> dic = pack.getPackDic(PackageType.Pack_Equip);

        for (int i = 0; i < (int)EquipSlot.EquipSlot_MAX; ++i)
        {
            if (dic.ContainsKey(i))
            {
                UpdateSingleEquip(i, dic[i]);
            }
            else
            {
                UpdateSingleEquip(i, null);
            }
        }

        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        int mainWeaponid = mDataModule.GetMainWeaponId();

        if (!DataManager.WeaponTable.ContainsKey(mainWeaponid))
        {
            return;
        }


        WeaponObj wobj = module.GetItemByID(mainWeaponid, PackageType.Pack_Weapon) as WeaponObj;

        if (wobj == null)
        {
            return;
        }
        WeaponTableItem res = DataManager.WeaponTable[mainWeaponid] as WeaponTableItem;

        UIAtlasHelper.SetButtonImage(mWeaponIcon, res.picname);
        mWeaponSterLv.text    = "+" + wobj.GetWeaponLv().ToString();
        mWeaponPromoteLv.text = wobj.GetPromoteLv().ToString();

        UIAtlasHelper.SetSpriteImage(mWeaponLvPic, wobj.GetWeaponLvPic());

        string zhishi = wobj.GetWeaponGradePic();

        if (string.IsNullOrEmpty(zhishi))
        {
            UIAtlasHelper.SetSpriteImage(mWeaponGradeBg, "common:weaponlvbg1");
        }
        else
        {
            UIAtlasHelper.SetSpriteImage(mWeaponGradeBg, "common:weaponlvbg2");
        }
        UIAtlasHelper.SetSpriteImage(mWeaponGradePic, zhishi);
    }
Пример #5
0
 private void OnRewardBtnClick()
 {
     if (!picked)
     {
         Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_FIRST_CHARGE_REWARD, null);
         UIAtlasHelper.SetButtonImage(mGetRewardBtn, "common:anniuhui", true);
         picked = true;
     }
 }
Пример #6
0
    private void OnDeleteBtnClick()
    {
        MailModule module = ModuleManager.Instance.FindModule <MailModule>();

        if (module.SelectedMail != null)
        {
            module.SelectedMail.OnDeleteItem();
        }
        UIAtlasHelper.SetButtonImage(mDeleteBtn, "common:anniuhui", true);
    }
Пример #7
0
    protected override void OnOpen(object param = null)
    {
        FirstChargeRewardTableItemBase item = DataManager.FirstChargeTable[0] as FirstChargeRewardTableItemBase;

        if (item == null)
        {
            Close();
        }
        else
        {
            FirstChargeRewardTableItem Item = (FirstChargeRewardTableItem)item;
            mItemList.Clear();
            ObjectCommon.DestoryChildren(Grid.gameObject);
            for (int i = 0; i < 7; i++)
            {
                if (Item.FirstChargeItems[i] != null && Item.FirstChargeItems[i].itemid > 0 && Item.FirstChargeItems[i].itemnum > 0)
                {
                    ItemTableItem  mItemRes = ItemManager.GetItemRes(Item.FirstChargeItems[i].itemid);
                    ChargeItemInfo info     = new ChargeItemInfo(Item.FirstChargeItems[i].itemid, Item.FirstChargeItems[i].itemnum);
                    ChargeItemUI   itemIcon = new ChargeItemUI(info);
                    itemIcon.gameObject.transform.parent     = Grid.gameObject.transform;
                    itemIcon.gameObject.transform.localScale = Vector3.one;

                    mItemList.Add(itemIcon);
                }
            }
            Grid.Reposition();
            Grid.repositionNow = true;
        }
        EventDelegate.Add(mReturnBtn.onClick, OnReturnBtnClick);
        PlayerDataModule mPlayerDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (!mPlayerDataModule.GetCharged())
        {
            NGUITools.SetActive(mGetRewardBtn.gameObject, false);
            NGUITools.SetActive(mChargeBtn.gameObject, true);
            EventDelegate.Add(mChargeBtn.onClick, OnChargeBtnClick);
        }
        else if (!mPlayerDataModule.GetFirstChargePicked())
        {
            NGUITools.SetActive(mGetRewardBtn.gameObject, true);
            NGUITools.SetActive(mChargeBtn.gameObject, false);
            EventDelegate.Add(mGetRewardBtn.onClick, OnRewardBtnClick);
            picked = false;
        }
        else
        {
            NGUITools.SetActive(mChargeBtn.gameObject, false);
            UIAtlasHelper.SetButtonImage(mGetRewardBtn, "common:anniuhui", true);
        }
        mScrollBar.value = 0.0f;
    }
Пример #8
0
    /// <summary>
    /// 在某个GameObject下添加按钮
    /// </summary>
    void AddBtn(string uiName, GameObject rootObj, Dictionary <int, GameObject> dict, int functionid, string icon, Quaternion rotate)
    {
        if (!rootObj /*|| string.IsNullOrEmpty(titleName) || (dict == null) || (rotate == null)*/)
        {
            return;
        }

        //已经存在了
        if (dict.ContainsKey(functionid))
        {
            return;
        }

        //GameObject go = ResourceManager.Instance.LoadUI("UI/city/FuncButton");
        GameObject go = UIResourceManager.Instance.CloneGameObject(mFuncIcon);

        if (!go)
        {
            GameDebug.LogError("Create Function Btn error");
            return;
        }

        go.name = uiName;

        UIButton btn = go.GetComponent <UIButton>();

        btn.CustomData = functionid;

        UIEventListener.Get(go).onClick = onFunctionClick;

        UISprite sprite = go.GetComponent <UISprite>();

        UIAtlasHelper.SetButtonImage(btn, icon, true);

        go.transform.parent     = rootObj.transform;
        go.transform.localScale = Vector3.one;
        //      go.name = titleName + dict.Count.ToString();
        go.transform.localRotation = rotate;

        //加入缓存
        dict.Add(functionid, go);


        TweenScale ts = NGUITools.AddMissingComponent <TweenScale>(go);

        ts.from = Vector3.zero;
        ts.to   = Vector3.one;
        ts.PlayForward();

        RepositionGrid(rootObj);
    }
Пример #9
0
    public string getText(BigBagModle.BUTTON_STATE state, UIButton Btn)
    {
        switch (state)
        {
        case BigBagModle.BUTTON_STATE.Have_no:
            UIAtlasHelper.SetButtonImage(Btn, "common:btn_blue_4word");
            return("领取");

        case BigBagModle.BUTTON_STATE.Replenish_no:
            UIAtlasHelper.SetButtonImage(Btn, "common:btn_yellow_4word");
            return("补领");
        }

        return("");
    }
Пример #10
0
    private void OnRespondEquip(EventBase evt)
    {
        WingUIEvent wevt = evt as WingUIEvent;

        if (wevt.action == 0)
        {
            equipWord.text = StringHelper.GetString("wing_takeoff");
            UIAtlasHelper.SetButtonImage(equipBtn, "common:btn_blue_4word");
        }
        else if (wevt.action == 1)
        {
            equipWord.text = StringHelper.GetString("wing_equip");
            UIAtlasHelper.SetButtonImage(equipBtn, "common:btn_yellow_4word");
        }
    }
Пример #11
0
    protected override void OnClose()
    {
        base.OnClose();
        MailModule module = ModuleManager.Instance.FindModule <MailModule>();

        if (module.SelectedMail != null)
        {
            module.SelectedMail = null;
        }
        UIAtlasHelper.SetButtonImage(mDeleteBtn, "common:anniuhui", true);
        UIAtlasHelper.SetButtonImage(mPickBtn, "common:anniuhui", true);
        EventDelegate.Remove(mReturnBtn.onClick, OnReturnBtnClick);
        EventDelegate.Remove(mDeleteBtn.onClick, OnDeleteBtnClick);
        EventDelegate.Remove(mPickBtn.onClick, OnPickBtnClick);
        ObjectCommon.DestoryChildren(mGrid.gameObject);
    }
Пример #12
0
    private string getText(PlayerPlanModule.BUTTON_STATE state)
    {
        switch (state)
        {
        case PlayerPlanModule.BUTTON_STATE.Invalid:
        {
            mBtn.gameObject.SetActive(true);
            mStateImage.gameObject.SetActive(false);
            UIAtlasHelper.SetButtonImage(mBtn, "common:btn_blue_4word");
            mPlanImage.alpha = 1.0f;
            return("未开启");
        }

        case PlayerPlanModule.BUTTON_STATE.Have_noliqu:
        {
            mBtn.gameObject.SetActive(true);
            mStateImage.gameObject.SetActive(false);
            UIAtlasHelper.SetButtonImage(mBtn, "common:btn_green_4word");
            mPlanImage.alpha = 1.0f;
            return("领取");
        }


        case PlayerPlanModule.BUTTON_STATE.Have_liqu:
        {
            mBtn.gameObject.SetActive(false);
            mStateImage.gameObject.SetActive(true);
            UIAtlasHelper.SetSpriteImage(mStateImage, "wanjiajihua:wanjiajihua_20");
            mPlanImage.alpha = 0.5f;
            return("");
        }


        case PlayerPlanModule.BUTTON_STATE.Have_guqi:
        {
            mBtn.gameObject.SetActive(false);
            mStateImage.gameObject.SetActive(true);
            UIAtlasHelper.SetSpriteImage(mStateImage, "wanjiajihua:wanjiajihua_19");
            mPlanImage.alpha = 0.5f;
            return("");
        }

        default:
            GameDebug.LogError("playerPlanModule->getText() error");
            return("错误");
        }
    }
Пример #13
0
    void InitGrid()
    {
        UIDynamicFace dface = new UIDynamicFace();

        dface.SetAtlas(UIResourceManager.Instance.GetAtlas("Face"));

        for (int i = 0; i < 60; ++i)
        {
            GameObject obj = WindowManager.Instance.CloneGameObject(mFaceItem);

            UIButton btn = obj.GetComponent <UIButton>();

            string key = (i + 1).ToString();
            if (i + 1 < 10)
            {
                key = "0" + key;
            }

            if (btn != null)
            {
                btn.CustomData = "#" + key;
                UIAtlasHelper.SetButtonImage(btn, "Face:" + key);

                UIEventListener.Get(obj).onClick = onFaceClick;
                obj.transform.parent             = mGrid.gameObject.transform;
                obj.transform.localScale         = Vector3.one;

                BoxCollider boxCollider = obj.collider as BoxCollider;
                if (boxCollider != null)
                {
                    UnityEngine.Vector3 size = boxCollider.size;

                    size.y           = 80;
                    size.x           = 80;
                    boxCollider.size = size;
                }
            }
            dface.AddSymbol("#" + key, key);
        }
        mGrid.repositionNow = true;

        mAreaLabel.SetDynamicFace(dface);
    }
Пример #14
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen();

        EventSystem.Instance.addEventListener(CreateRoleEvent.LOGIN_EVENT_CREATE_ROLE_RST, onRst);
        EventSystem.Instance.addEventListener(CreateRoleEvent.LOGIN_EVENT_GET_RANDOM_NAME_RST, onRandomNameRst);

        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();

        module.SetRoleID(1);
        PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;

        if (items != null)
        {
            roleText.text = items.desc;
        }
        UIAtlasHelper.SetButtonImage(girlBut, "login:girlan", true);
        NGUITools.SetActive(girlSpecial.gameObject, false);
    }
Пример #15
0
    void onLoginButtonClickReturn(GameObject target)
    {
        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();

        mUserName.value = "";
        module.SetRoleID(1);
        NGUITools.SetActive(manSpecial.gameObject, true);
        PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;

        if (items == null)
        {
            return;
        }
        roleText.text  = items.desc;
        mMessage1.text = "";
        mMessage.text  = "";
        UIAtlasHelper.SetButtonImage(girlBut, "login:girlan", true);
        NGUITools.SetActive(girlSpecial.gameObject, false);
        NGUITools.SetActive(createName.gameObject, false);
    }
Пример #16
0
    protected override void OnRespond(respond_mail_state respond, object userdata)
    {
        if (respond.result == (int)ERROR_CODE.ERR_MAIL_PICK_OK)
        {
            MailModule module = ModuleManager.Instance.FindModule <MailModule>();
            if (module.SelectedMail != null)
            {
                module.SelectedMail.isPicked = true;
                UIWindow MailUI    = WindowManager.Instance.GetUI("mail");
                UIButton mPickBtn  = MailUI.FindComponent <UIButton>("background/mGetBtn");
                UIGrid   mItemGrid = MailUI.FindComponent <UIGrid>("Open/ItemGridBK/Scroll View/UIGrid");

                UIAtlasHelper.SetButtonImage(mPickBtn, "common:anniuhui", true);
                ObjectCommon.DestoryChildren(mItemGrid.gameObject);
                for (int i = 0; i < module.SelectedMail.mMaildata.mItemsList.Count; i++)
                {
                    PopTipManager.Instance.AddGetItemTip(module.SelectedMail.mMaildata.mItemsList[i].resid, module.SelectedMail.mMaildata.mItemsList[i].num);
                }
            }
        }
    }
Пример #17
0
    private void UpdateLockUI()
    {
        isplay = false;
        foreach (int resid in Pdm.mPlayerNewMapData)
        {
            if (0 == resid)
            {
                continue;
            }

            if (!Pdm.mPlayerOldMapData.Contains(resid))
            {
                CityPanel temp = Findpanel(resid);
                if (null == temp)
                {
                    return;
                }

                string[] str = temp.mItem.GetBg(temp.mItem);
                if (null == str)
                {
                    Debug.LogError("scene_city.txt error");
                    return;
                }

                temp.mLock.gameObject.SetActive(true);
                UIAtlasHelper.SetButtonImage(temp.mMapBtn, str[1], true);
                temp.mCondition.gameObject.SetActive(true);
                temp.mCondition.text = Pdm.getDictData(temp.GetResId());
                Pdm.UpdateMapData(temp.GetResId(), true);
                UISpriteAnimation ani = AnimationManager.Instance.AddSpriteAnimation("unlock", temp.mLock.gameObject, 15, 8, true, false);
                ani.transform.localPosition = new Vector3(ani.transform.localPosition.x, ani.transform.localPosition.y - 22, ani.transform.localPosition.z);
                temp.mLock.gameObject.name  = str[0];
                ani.loop        = false;
                isplay          = true;
                ani.onFinished += DestroyUnlock;
            }
        }
    }
Пример #18
0
    void onGirlButtonClick(GameObject target)
    {
        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();
        uint             Roleid = module.GetRoleID();

        if (Roleid == 1)
        {
            UIAtlasHelper.SetButtonImage(manBut, "login:manan", true);
            NGUITools.SetActive(manSpecial.gameObject, false);
        }
        if (Roleid != 2)
        {
            module.SetRoleID(2);
            NGUITools.SetActive(girlSpecial.gameObject, true);
            PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;
            if (items == null)
            {
                return;
            }
            roleText.text = items.desc;
        }
    }
Пример #19
0
    public void Refresh()
    {
        switch (mState)
        {
        case ChallengeState.Current:
            //当前层是玩家所在的层 显示玩家头像
            UIAtlasHelper.SetButtonImage(mButton, "pata:pata-004", true);
            UIAtlasHelper.SetSpriteImage(mSpriteHead, "touxiang:head1", true);
            SetFloorIconVisible(false);
            RefreshAchieveMent(false);
            break;

        //显示已通关
        case ChallengeState.Passed:
            RefreshAchieveMent(true);
            UIAtlasHelper.SetButtonImage(mButton, mSelected ? "pata:pata-gai002" : "pata:pata-gai001",
                                         true);
            UIAtlasHelper.SetSpriteImage(mSpriteHead, "pata:pata-gai003", true);
            mSpriteHead.gameObject.SetActive(true);
            SetFloorIconVisible(true);
            break;

        case ChallengeState.NoPass:
            RefreshAchieveMent(false);
            UIAtlasHelper.SetButtonImage(mButton, mSelected ? "pata:pata-110" : "pata:pata-005", true);
            UIAtlasHelper.SetSpriteImage(mSpriteHead, mFloorID % 5 == 0 ? "pata:pata-007" : "pata:pata-006", true);
            SetFloorIconVisible(false);
            break;

        case ChallengeState.Never:
            RefreshAchieveMent(false);
            UIAtlasHelper.SetButtonImage(mButton, mSelected ? "pata:pata-110" : "pata:pata-005", true);
            UIAtlasHelper.SetSpriteImage(mSpriteHead, mFloorID % 5 == 0 ? "pata:pata-007" : "pata:pata-006", true);
            SetFloorIconVisible(false);
            break;
        }
    }
Пример #20
0
    private void OnBtnClick(GameObject gameObj)
    {
        if (BigBagModle.MIN_DATA_NUM > int.Parse(gameObj.name) || BigBagModle.MAX_DATA_NUM < int.Parse(gameObj.name))
        {
            return;
        }

        CurGameObj = gameObj;
        BigItemUnit big = null;

        foreach (var item in Pdm.mItemDic)
        {
            if (item.Key == int.Parse(gameObj.name))
            {
                big = item.Value;
                break;
            }
        }

        if (null == big)
        {
            return;
        }

        BigBagModle.BUTTON_STATE state = 0;
        foreach (var item in Pdata.mStateData.mStateDic)
        {
            if (item.Key == int.Parse(gameObj.name))
            {
                state = item.Value;
                break;
            }
        }

        switch (state)
        {
        case BigBagModle.BUTTON_STATE.Have_no:
        {
            big.mlabel.text = "领取";
            UIAtlasHelper.SetButtonImage(big.mClickBtn, "common:btn_blue_4word");
            int num = getWeek();
            if (0 == num)
            {
                num = BigBagModle.MAX_DATA_NUM;
            }

            if (num != int.Parse(gameObj.name))        //不发送消息
            {
                PopTipManager.Instance.AddNewTip(StringHelper.GetString("time_enough", FontColor.Red));
                return;
            }

            seven_stateparam param = new seven_stateparam();
            param.week = int.Parse(gameObj.name);
            param.type = 1;
            Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_SEVEN_AWARD_STAGE, param);
        } break;

        case BigBagModle.BUTTON_STATE.Replenish_no:
        {
            big.mlabel.text = "补领";
            UIAtlasHelper.SetButtonImage(big.mClickBtn, "common:btn_yellow_4word");
            int num = getWeek();
            if (0 == num)
            {
                num = BigBagModle.MAX_DATA_NUM;
            }

            if (num < int.Parse(gameObj.name))        //不发送消息
            {
                return;
            }

            refreshBtnClick();
        } break;

        case BigBagModle.BUTTON_STATE.Invalid:
        {
            GameDebug.Log("服务器错误");
        } break;

        default:

            break;
        }
    }
Пример #21
0
 public void SetShowInfo(string icon)
 {
     UIAtlasHelper.SetButtonImage(mButton, icon);
 }
Пример #22
0
    private void UpdateMainUI()
    {
        BaseScene scn = SceneManager.Instance.GetCurScene();

        if (null == scn)
        {
            return;
        }

        for (int i = 0; i < mUnlocks.Count; i++)
        {
            if (null == mUnlocks[i].mItem || null == mUnlocks[i])
            {
                continue;
            }

            string[] str = mUnlocks[i].mItem.GetBg(mUnlocks[i].mItem);
            if (null == str)
            {
                Debug.LogError("scene_city.txt error");
                return;
            }

            mUnlocks[i].mLock.gameObject.SetActive(false);
            UIAtlasHelper.SetButtonImage(mUnlocks[i].mMapBtn, str[0], true);
        }

        for (int i = 0; i < mlocks.Count; i++)
        {
            if (null == mlocks[i].mItem || null == mlocks[i])
            {
                continue;
            }

            string[] str = mlocks[i].mItem.GetBg(mlocks[i].mItem);
            if (null == str)
            {
                Debug.LogError("scene_city.txt error");
                return;
            }

            if (!Pdm.isLevel(mlocks[i].mItem))
            {
                mlocks[i].mCondition.text = mlocks[i].mItem.mUnlock.ToString() + "级解锁";
            }
            else
            {
                if (Pdm.isLock(mlocks[i].mItem))
                {
                    mlocks[i].mCondition.text = "主线关卡未完成";
                }
            }

            Pdm.addDictData(mlocks[i].GetResId(), mlocks[i].mCondition.text);

            if (0 == i)
            {
                mlocks[i].mLock.gameObject.SetActive(true);
                UIAtlasHelper.SetButtonImage(mlocks[i].mMapBtn, str[1], true);
            }
            else
            {
                mlocks[i].mLock.gameObject.SetActive(false);
                UIAtlasHelper.SetButtonImage(mlocks[i].mMapBtn, str[2], true);
                mlocks[i].mCondition.text = "";
            }
            //人不可能在没有解锁的城市
            mlocks[i].mTip.gameObject.SetActive(false);
            mlocks[i].mGuide.gameObject.SetActive(false);
        }
    }
Пример #23
0
    private void UpdateUI()
    {
        mIsDirty = false;
        jinglianBtn.isEnabled     = !mWingMoudle.IsFullLevel();
        jinglianTxt.applyGradient = jinglianBtn.isEnabled;

        WingCommonTableItem mCommorRes;

        WingItemUI wing_item_ui = mWingItemUIList[CurPageNum - 1];

        if (wing_item_ui == null)
        {
            GameDebug.LogError("获取wing_item_ui失败");
            return;
        }

        IsTryOn            = wing_item_ui.IsTryOn;
        State              = mWingMoudle.GetWingState(CurPageNum);
        wing_item_ui.State = State;
        mCommorRes         = mWingMoudle.GetCommonResByIndex(CurPageNum);
        //GameDebug.Log("state:"+State);
        wingName.text = mCommorRes.wingName;

        if (State == WingState.Locked)
        {
            int  condition;
            bool isActive = mWingMoudle.CheckCondition(ref mCommorRes, out condition);
            wing_item_ui.SetDaChengPicVisable(Convert.ToInt32(condition));
            WingDescriptText.text = mCommorRes.desc;
            jihuotiaojianTxt.text = StringHelper.GetString("wing_condition");
            zhanValue.text        = StringHelper.GetString("wing_no_active");
            for (int i = 0; i < WingDefine.MaxConditonNum; ++i)
            {
                if ((condition & (1 << i)) == 0) //条件没有达成
                {
                    UIAtlasHelper.SetSpriteImage(mConditionUIList[i].biaoji1, "wing0:wing0-nocom", true);
                    UIAtlasHelper.SetSpriteImage(mConditionUIList[i].num1, "wing0:wing0-019");
                }
                else
                {
                    UIAtlasHelper.SetSpriteImage(mConditionUIList[i].biaoji1, "wing0:wing0-003", true);
                    UIAtlasHelper.SetSpriteImage(mConditionUIList[i].num1, "wing0:wing0-011");
                }

                Type tp                = mCommorRes.GetType();
                int  conditionId       = Convert.ToInt32(tp.GetField(("condition" + (i + 1))).GetValue(mCommorRes));
                ConditionTableItem cti = DataManager.ConditionTable[conditionId] as ConditionTableItem;
                if (cti != null)
                {
                    mConditionUIList[i].content1.text = cti.mDesc;
                }
            }

            jihuoAni.gameObject.SetActive(isActive);
            equipWord.text = StringHelper.GetString("wing_equip");
            UIAtlasHelper.SetButtonImage(equipBtn, "common:btn_yellow_4word");
            tip.gameObject.SetActive(true);
            tip.text = StringHelper.GetString("wingtip").Replace("?", mCommorRes.middleLevel.ToString());
        }
        else
        {
            WingItemData       wing_item_data;
            WingLevelTableItem wing_level_res;

            if (!mWingMoudle.GetWingItemData(CurPageNum, out wing_item_data))
            {
                return;
            }
            if (!mWingMoudle.GetWingLevelRes(wing_item_data.id, (int)wing_item_data.level, out wing_level_res))
            {
                return;
            }
            levelnum.text         = "LV" + wing_item_data.level;
            zhanValue.text        = wing_level_res.battleScore.ToString();
            jihuotiaojianTxt.text = StringHelper.GetString("wing_property");
            if (wing_item_data.level < WingDefine.Max_Wing_Level)
            {
                string re             = StringHelper.GetString("nextlevel") + ":";
                var    next_level_res = DataManager.WingLevelTable[wing_item_data.id * 1000 + wing_item_data.level + 1] as WingLevelTableItem;
                if (next_level_res != null)
                {
                    nextLevel.text        = re + GetPropString(next_level_res.propertyType, next_level_res.propertyNum);
                    levelPercent.text     = wing_item_data.process + "/" + next_level_res.costNum;
                    levelProcessbar.value = (float)wing_item_data.process / (float)next_level_res.costNum;
                }
            }
            else
            {
                nextLevel.text        = "";
                levelPercent.text     = "已满级";
                levelProcessbar.value = 1;
            }
            buffDesc.text = wing_level_res.buffDesc;
            string picName = WingModule.GetWingPic(wing_item_data.id, (int)wing_item_data.level);
            if (picName != mWingItemUIList[CurPageNum - 1].mWingSprite.spriteName)
            {
                UIAtlasHelper.SetSpriteImage(mWingItemUIList[CurPageNum - 1].mWingSprite, picName);
            }

            for (int i = 0; i < WingDefine.PropertyNum; i++)
            {
                uint num      = 0;
                uint totalnum = 0;
                switch (i)
                {
                case 0:
                    num      = wing_item_data.life;
                    totalnum = wing_item_data.liftTotal;
                    break;

                case 1:
                    num      = wing_item_data.attack;
                    totalnum = wing_item_data.attackTotal;
                    break;

                case 2:
                    num      = wing_item_data.defence;
                    totalnum = wing_item_data.defenceTotal;
                    break;

                case 3:
                    num      = wing_item_data.critical;
                    totalnum = wing_item_data.criticalTotal;
                    break;

                case 4:
                    num      = wing_item_data.power;
                    totalnum = wing_item_data.powerTotal;
                    break;
                }

                mProps[i].propname.text        = GetPropString(i, num);
                mProps[i].propProcessBar.value = (float)num / (float)totalnum;

                if (mProps[i].propProcessBar.value.Equals(1))
                {
                    UIAtlasHelper.SetSpriteImage(mProps[i].foreGround, "common:process_short_fg1");
                }
                else
                {
                    UIAtlasHelper.SetSpriteImage(mProps[i].foreGround, "common:processbar_short_fg2");
                }
            }

            UIAtlasHelper.SetSpriteImage(stuff, ItemManager.Instance.getItemBmp(mCommorRes.costId));
            stuffname.text = ItemManager.Instance.getItemName(mCommorRes.costId);
            PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();
            stuffnum.text = pdm.GetItemNumByID(mCommorRes.costId).ToString();

            if (State == WingState.Wear)
            {
                equipWord.text = StringHelper.GetString("wing_takeoff");
                UIAtlasHelper.SetButtonImage(equipBtn, "common:btn_blue_4word");
            }
            else
            {
                equipWord.text = StringHelper.GetString("wing_equip");
                UIAtlasHelper.SetButtonImage(equipBtn, "common:btn_yellow_4word");
            }
            int level = wing_item_data.level < mCommorRes.middleLevel ? mCommorRes.middleLevel : mCommorRes.hightLevel;
            tip.text = StringHelper.GetString("wingtip").Replace("?", level.ToString());
            tip.gameObject.SetActive(wing_item_data.level < mCommorRes.middleLevel);
        }
        pageBar.CurPageNum = mWingMoudle.GetWingPageCount();
        pageBar.LockPage   = PlayerDataPool.Instance.MainData.mWingData.GetLockIndex();
    }