Example #1
0
    public void SetInfo(int itemId)
    {
        mItemUI = new CommonItemUI(itemId);

        mItemUI.gameObject.transform.parent     = mGo.transform;
        mItemUI.gameObject.transform.localScale = Vector3.one;
    }
Example #2
0
    private void UpdateBagGrid(int idx, ItemObj item)
    {
        if (idx >= mItemList.Count)
        {
            CommonItemUI itemui = new CommonItemUI(item);
            itemui.gameObject.transform.parent        = mItemsGrid.transform;
            itemui.gameObject.transform.localScale    = Vector3.one;
            itemui.gameObject.transform.localPosition = Vector3.zero;
            itemui.gameObject.SetActive(false);
            itemui.SetBoxSize(130.0f, 130.0f);
            mItemList.Add(itemui);
        }

        CommonItemUI grid = mItemList[idx] as CommonItemUI;

        if (item != null)
        {
            grid.SetItemObj(item);
        }
        else
        {
            grid.SetItemObj(null);
        }
        grid.gameObject.name = "ItemUI" + idx.ToString();
        grid.gameObject.SetActive(true);
    }
Example #3
0
 protected override void OnClose()
 {
     base.OnClose();
     mModule = null;
     EventDelegate.Remove(yesBtn.onClick, onYesClick);
     EventDelegate.Remove(noBtn.onClick, onNoClick);
     EventSystem.Instance.removeEventListener(ChallengeEvent.SWEEP_ITEM_NUM, OnSweepNumChange);
     GameObject.Destroy(itemUI.gameObject);
     itemUI = null;
 }
Example #4
0
 public GameObject FindEquipItem(int itemid)
 {
     for (int i = 0; i < mEquipUI.Length; ++i)
     {
         CommonItemUI grid = mEquipUI[i] as CommonItemUI;
         if (!grid.gameObject.activeSelf)
         {
             break;
         }
         if (grid.GetItemID() == itemid)
         {
             return(grid.gameObject);
         }
     }
     return(null);
 }
Example #5
0
 public GameObject FindBagItem(int itemid)
 {
     for (int i = 0; i < mItemList.Count; ++i)
     {
         CommonItemUI grid = mItemList[i] as CommonItemUI;
         if (!grid.gameObject.activeSelf)
         {
             break;
         }
         if (grid.GetItemID() == itemid)
         {
             return(grid.gameObject);
         }
     }
     return(null);
 }
Example #6
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        base.OnOpen();
        mModule = ModuleManager.Instance.FindModule <ChallengeModule>();
        EventDelegate.Add(yesBtn.onClick, onYesClick);
        EventDelegate.Add(noBtn.onClick, onNoClick);
        EventSystem.Instance.addEventListener(ChallengeEvent.SWEEP_ITEM_NUM, OnSweepNumChange);
        int resId = ConfigManager.GetChallengeSweepNeedItemResID();

        GameDebug.Log("消耗道具:" + resId);
        itemUI = new CommonItemUI(resId);
        itemUI.gameObject.transform.parent        = bg.transform;
        itemUI.gameObject.transform.localScale    = Vector3.one;
        itemUI.gameObject.transform.localPosition = new Vector3(0, 65, 0);

        Refresh();
    }
Example #7
0
    private void UpdateSingleEquip(int idx, ItemObj item)
    {
        if (idx < 0 || idx >= mEquipUI.Length)
        {
            return;
        }
        CommonItemUI ui = mEquipUI[idx];

        if (item != null)
        {
            ui.SetItemObj(item);
        }
        else
        {
            ui.Clear();
        }
    }
Example #8
0
    public AwardItemUI(int itemResId, int cnt)
    {
        mResId = itemResId;
        mCnt   = cnt;

        mObj = WindowManager.Instance.CloneCommonUI("AwardItemUI");

        mLabel   = ObjectCommon.GetChildComponent <UILabel>(mObj, "text");
        mOverlap = ObjectCommon.GetChildComponent <UISprite>(mObj, "overlap");

        mItemUI = new CommonItemUI(mResId);

        mItemUI.gameObject.transform.parent        = mObj.gameObject.transform;
        mItemUI.gameObject.transform.localPosition = new Vector3(0.0f, 10.0f, 0.0f);
        mItemUI.gameObject.transform.localScale    = Vector3.one;

        mLabel.text = mItemUI.GetItemName() + " x " + cnt.ToString();
        setShowImage();
    }
Example #9
0
    /// <summary>
    /// 刷新关卡详细信息
    /// </summary>
    /// <param name="index"></param>
    private void RefreshDetailsBySelectedFloor()
    {
        if (mSelectFloor < 1 || mSelectFloor > PlayerChallengeData.MAX_FLOOR_COUNT)
        {
            return;
        }

        int index = mSelectFloor - 1;

        if (index >= 0 && index < mChallengeBtn.Count)
        {
            mChallengeBtn[index].UpdateData(mChalModule.GetChallengeState(mChallengeBtn[index].mFloorID),
                                            mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 0),
                                            mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 1),
                                            mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 2));
        }

        int recom_battlescore;
        int fight;

        if (mChalModule.IsBattleGradeEnough(mSelectFloor, out recom_battlescore, out fight))
        {
            mLabelMyFight.text    = string.Format(StringHelper.GetString("yellow"), fight.ToString());
            mLabelMyFightTxt.text = string.Format(StringHelper.GetString("yellow"), StringHelper.GetString("mybattlescore"));
        }
        else
        {
            mLabelMyFight.text    = string.Format(StringHelper.GetString("red"), fight.ToString());
            mLabelMyFightTxt.text = string.Format(StringHelper.GetString("red"), StringHelper.GetString("mybattlescore"));
        }

        mLabelRecomFight.text = recom_battlescore.ToString();

        switch (mChalModule.GetChallengeState(mSelectFloor))
        {
        case ChallengeState.Passed:
            mLabelState.text = string.Format(StringHelper.GetString("getscore"), mChalModule.GetFloorScore(mSelectFloor));
            break;

        case ChallengeState.NoPass:
            mLabelState.text = StringHelper.GetString("notchallenge");
            break;

        case ChallengeState.Never:
            mLabelState.text = StringHelper.GetString("neverchallenge");
            break;

        case ChallengeState.Current:
            mLabelState.text = StringHelper.GetString("challenging");
            break;
        }

        //判断获得的成就
        //RefreshAchieveMent(mSelectFloor);
        //刷新掉落

        //首次掉落
        if (mFirstAwardItem != null)
        {
            GameObject.Destroy(mFirstAwardItem.gameObject);
            mFirstAwardItem = null;
        }

        if (mNormalAwardItem != null)
        {
            GameObject.Destroy(mNormalAwardItem.gameObject);
            mNormalAwardItem = null;
        }

        var ctt = DataManager.ChallengeTable[mSelectFloor] as ChallengeTableItem;

        if (ctt.mFirstAwardItemId >= 0)
        {
            mFirstDrop.SetActive(true);

            mFirstAwardItem = new CommonItemUI(ctt.mFirstAwardItemId);
            mFirstAwardItem.gameObject.transform.parent        = mFirstDrop.transform;
            mFirstAwardItem.gameObject.transform.localScale    = Vector3.one;
            mFirstAwardItem.gameObject.transform.localPosition = Vector3.zero;
        }
        else
        {
            mFirstDrop.SetActive(false);
        }

        //普通通关奖励
        if (ctt.mEveryDayAwardItemId >= 0)
        {
            mNormalDrop.SetActive(true);
            mNormalAwardItem = new CommonItemUI(ctt.mEveryDayAwardItemId);
            mNormalAwardItem.gameObject.transform.parent        = mNormalDrop.transform;
            mNormalAwardItem.gameObject.transform.localScale    = Vector3.one;
            mNormalAwardItem.gameObject.transform.localPosition = Vector3.zero;
        }
        else
        {
            mNormalDrop.SetActive(false);
        }

        mGridDrop.Reposition();

        if (mChalModule.IsCanChallenge(mSelectFloor))
        {
            //当前层
            if (mChalModule.GetCurFloor() == mSelectFloor)
            {
                mButtonOk.gameObject.SetActive(true);
                mButtonBack.gameObject.SetActive(false);
                mButtonDoAgain.gameObject.SetActive(false);
            }

            //已经通关的层
            if (mChalModule.GetCurFloor() > mSelectFloor)
            {
                mButtonOk.gameObject.SetActive(false);
                mButtonBack.gameObject.SetActive(true);
                mButtonDoAgain.gameObject.SetActive(true);
            }
        }
        else
        {
            //能继续挑战
            if (mChalModule.IsCanContinue())
            {
                mButtonBack.gameObject.SetActive(true);
            }
            else
            {
                mButtonBack.gameObject.SetActive(false);
            }

            mButtonOk.gameObject.SetActive(false);
            mButtonDoAgain.gameObject.SetActive(false);
        }
        //当前关卡,并且扫荡功能开启
        if (mChalModule.IsSweepByFloorID(mSelectFloor))
        {
            mButtonSweep.gameObject.SetActive(true);
        }
        else
        {
            mButtonSweep.gameObject.SetActive(false);
        }

        mBtnGrid.Reposition();

        var ct = DataManager.ChallengeTable[mSelectFloor] as ChallengeTableItem;

        mLabelScrib.text = ct.mTip;

        //本周积分
        mLabelWeekScore.text = mChalModule.GetWeekScore().ToString();

        int indexLeft  = index - 2 >= 0 ? index - 2 : 0;
        int indexRight = index + 2 <= mChallengeBtn.Count - 1 ? index + 2 : mChallengeBtn.Count - 1;
        var leftSide   = mChallengeBtn[indexLeft].mGameObject.transform;
        var rightSide  = mChallengeBtn[indexRight].mGameObject.transform;

        mScrolV.GetComponent <UIFCenterOnChild>().CenterOn(
            mChallengeBtn[mSelectFloor - 1].mGameObject.transform,
            leftSide,
            rightSide);
    }
Example #10
0
    protected override void OnLoad()
    {
        base.OnLoad();

        for (int i = 0; i < (int)EquipSlot.EquipSlot_MAX; ++i)
        {
            mEquipUI[i] = new CommonItemUI(this.FindChild("RolePanel/Equip" + (i + 1).ToString()));
        }


        for (int i = 0; i < msMaxWingNum; ++i)
        {
            mWingObject[i] = this.FindChild("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString());
            mWingIcon[i]   = this.FindComponent <UISprite>("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString() + "/icon");
            mWingLevel[i]  = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString() + "/level");
        }


        mRoleName = this.FindComponent <UILabel>("RolePanel/Name");

        mName    = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Name");
        mZhanli1 = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Zhanli");
        mZhanli2 = this.FindComponent <UILabel>("RolePanel/Zhanli/Label");
        mExp     = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Exp");
        mHp      = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/hp");
        mMp      = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/mp");
        mDefence = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/fanghu");
        mDamage  = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/shanghai");
        mCritLv  = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/baoji");

        mMainCrops = this.FindChild("ProperyPanel/AllDisScroll/Panel/Crops/CropsItem1");
        mSubCrops  = this.FindChild("ProperyPanel/AllDisScroll/Panel/Crops/CropsItem2");

        mWeaponIcon = this.FindComponent <UIButton>("RolePanel/bg/weapon");

        mPreveiwSprite = this.FindComponent <UISprite>("RolePanel/RoleModel");

        mTitleBtn = this.FindComponent <UIButton>("RolePanel/bntChenghao");

        mBtnWeapon = this.FindComponent <UIButton>("RolePanel/bg/weapon");

        mOpenBtn = this.FindComponent <UIButton>("RolePanel/bntBag");


        mInfoPanel = this.FindChild("ProperyPanel");


        mWeaponSterLv    = this.FindComponent <UILabel>("RolePanel/weaponlv");
        mWeaponPromoteLv = this.FindComponent <UILabel>("RolePanel/jieji/Label");

        mWeaponGradeBg  = this.FindComponent <UISprite>("RolePanel/zhishi");
        mWeaponGradePic = this.FindComponent <UISprite>("RolePanel/zhishi/lv");

        mWeaponLvPic = this.FindComponent <UISprite>("RolePanel/xingji");


//
        mOpenLabel = this.FindComponent <UILabel>("RolePanel/bntBag/Label");


        mTitleBtn.gameObject.SetActive(false);

        mOpenLabel.text = "打开背包";
        mInfoPanel.SetActive(true);
        mOpenBtn.gameObject.SetActive(false);


//
//         mItemsGrid = this.FindComponent<UIGrid>("ItemPanel/ItemsScrollView/UIGrid");
//
//         EventDelegate.Add(mToggleAll.onChange, onToggleChanged);
//         EventDelegate.Add(mToggleItem.onChange, onToggleChanged);
//         EventDelegate.Add(mToggleGem.onChange, onToggleChanged);
//         EventDelegate.Add(mOpenBtn.onClick, onOpenButtonClick);
        EventDelegate.Add(mBtnWeapon.onClick, OnBtnWeaponClick);

        mPreveiwSprite.width = mPreveiwSprite.height;
        mPreview.SetTargetSprite(mPreveiwSprite);
        mPreview.RotationY = 180;
    }
Example #11
0
    private void UpdateBags()
    {
        PackageManager pack = mDataModule.GetPackManager();

        for (int i = 0; i < mItemList.Count; ++i)
        {
            CommonItemUI grid = mItemList[i] as CommonItemUI;
            grid.gameObject.SetActive(false);
        }
        int idx = 0;

        //选中所有
        if (mSelect == BagSelect.Bag_All)
        {
            Dictionary <int, ItemObj> dic = pack.getPackDic(PackageType.Pack_Bag);
            foreach (KeyValuePair <int, ItemObj> value in dic)
            {
                UpdateBagGrid(idx++, value.Value);
            }

            dic = pack.getPackDic(PackageType.Pack_Gem);
            foreach (KeyValuePair <int, ItemObj> value in dic)
            {
                UpdateBagGrid(idx++, value.Value);
            }

            mLockItem.SetActive(false);
        }
        else if (mSelect == BagSelect.Bag_Item || mSelect == BagSelect.Bag_Gem)
        {
            PackageType type = PackageType.Pack_Bag;
            if (mSelect == BagSelect.Bag_Gem)
            {
                type = PackageType.Pack_Gem;
            }

            Dictionary <int, ItemObj> dic = pack.getPackDic(type);
            foreach (KeyValuePair <int, ItemObj> value in dic)
            {
                UpdateBagGrid(idx++, value.Value);
            }
            int max_vaild_number = pack.GetPackMaxVaildSize(type);
            int max_number       = pack.GetPackMaxSize(type);
            if (idx < max_vaild_number)
            {
                for (int i = idx; i < max_vaild_number; ++i)
                {
                    UpdateBagGrid(idx++, null);
                }
            }

            //还有扩充空间
            if (max_vaild_number < max_number)
            {
                if (mLockItem.transform.parent != null)
                {
                    mLockItem.transform.parent = null;
                }
                mLockItem.transform.parent     = mItemsGrid.transform;
                mLockItem.transform.localScale = Vector3.one;
                //增加解锁节点
                mLockItem.SetActive(true);
            }
            else
            {
                mLockItem.SetActive(false);
            }
        }
        mItemsGrid.Reposition();// = true;

        if (mLockItem.activeSelf)
        {
            Vector3 pos = mLockItem.transform.localPosition;
            pos.x = 130;
            mLockItem.transform.localPosition = pos;
        }
        mScrollView.ResetPosition();
    }
Example #12
0
    private void SetCurSelectCropsStarsUI(CropsItemGridUI target)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }
        if (null == target)
        {
            return;
        }
        if (null != mOldSelectedofStarsUI)
        {
            mOldSelectedofStarsUI.SetSelect(false);
        }

        mOldSelectedofStarsUI = target;
        mOldSelectedofStarsUI.SetSelect(true);


        CropsTableItem item = DataManager.CropsTable[target.GetCropsId()] as CropsTableItem;

        if (null == item)
        {
            return;
        }
        foreach (Transform trans in mItemObj.transform)
        {
            trans.gameObject.SetActive(false);
            GameObject.Destroy(trans.gameObject);
        }
        int starslv = module.GetCropsStarsLv(target.GetCropsId());

        starslv = starslv == -1 ? 1 : starslv;
        if (starslv != STARSMAX)
        {
            if (mStage2.activeSelf)
            {
                mStage2.SetActive(false);
            }
            CommonItemUI ui = new CommonItemUI(item.itemid);
            ui.gameObject.transform.parent        = mItemObj.transform;
            ui.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
            ui.gameObject.transform.localScale    = Vector3.one;

            mItemNameAndNum.text = ItemManager.Instance.getItemName(item.itemid) + "X" + item[starslv + 1];
            mHasItemNum.text     = "已有:" + module.GetItemNumByID(item.itemid);
            mPerItem.SetActive(true);

            SetNowStarsLvProperty(target.GetCropsId(), starslv);
            SetNextStarsLvProperty(target.GetCropsId(), starslv + 1);

            InitSkillPanel(target.GetCropsId(), starslv);
        }
        else
        {
            //升星到最高等级,中间显示卡片属性
            SetMaxStarsLvProperty(target.GetCropsId(), starslv);
            mBtnRiseStars.gameObject.SetActive(false);
            mStage0.SetActive(false);
            mStage1.SetActive(false);
            mSkillPanel.SetActive(false);
            mArrowPanel.SetActive(false);
            mPerItem.SetActive(false);
        }
        if (!module.HasObtainCrops(target.GetCropsId()))
        {
            mBtnRiseStars.gameObject.SetActive(false);
        }
    }