Exemplo n.º 1
0
    private void UpdateUI(UIMaoRankAwardParam param)
    {
        ObjectCommon.DestoryChildren(mItemGrid);

        if (param.rank == uint.MaxValue)
        {
            mRankText.text = StringHelper.GetString("zcm_outofrank");
        }
        else
        {
            mRankText.text = string.Format(StringHelper.GetString("zcm_rank"), (param.rank + 1));
        }

        MoneyItemTableItem moneyres = ItemManager.GetItemRes(param.item_id) as MoneyItemTableItem;

        if (moneyres != null && moneyres.value > 0)
        {
            mCountText.text = "X" + moneyres.value.ToString();
        }

        AwardItemUI awardItemUI = new AwardItemUI(param.item_id, param.item_count);

        awardItemUI.gameObject.transform.parent        = mItemGrid.transform;
        awardItemUI.gameObject.transform.localPosition = Vector3.zero;
        awardItemUI.gameObject.transform.localScale    = Vector3.one;
    }
Exemplo n.º 2
0
    private void RefreshUI()
    {
        if (mParam == null)
        {
            return;
        }

        mScore.text = mParam.score.ToString();
        string maxscore = mParam.maxScore.ToString();

        mMaxScore.text = "历史最高:" + maxscore;
        mJilu.gameObject.SetActive(mParam.score > mParam.maxScore);

        mItemList.Clear();
        ObjectCommon.DestoryChildren(mGrid.gameObject);

        for (int i = 0; i < mParam.resid.Count; i++)
        {
            AwardItemUI item = new AwardItemUI(mParam.resid[i], mParam.num[i]);
            item.gameObject.transform.parent     = mGrid.gameObject.transform;
            item.gameObject.transform.localScale = Vector3.one;

            mItemList.Add(item);
        }
        mScrollBar.value = 0.0f;
        mGrid.Reposition();
    }
Exemplo n.º 3
0
    private void UpdateSelectedItem()
    {
        ObjectCommon.DestoryChildren(mFirstPassItem);
        ObjectCommon.DestoryChildren(mNormalPassItem);

        if (mSelectedItemUI == null || mSelectedItemRes == null)
        {
            return;
        }

        mMyFPText.text   = mPlayerModule.GetGrade().ToString();
        mBestFPText.text = mSelectedItemRes.mSuitableFC.ToString();
        mCostSPText.text = GetCostSp().ToString();
        mExpText.text    = mSelectedItemRes.mAwardExp.ToString();

        mEnterBtn.gameObject.SetActive(!mSelectedItemUI.IsLocked());

        mHasAwardedIcon.gameObject.SetActive(mPlayerModule.IsStageHasPassed(mSelectedItemRes.resID));

        if (mSelectedItemRes.mFirstAwardId >= 0)
        {
            AwardItemUI awardItemUI = new AwardItemUI(mSelectedItemRes.mFirstAwardId, 1);
            awardItemUI.gameObject.transform.parent        = mFirstPassItem.transform;
            awardItemUI.gameObject.transform.localPosition = Vector3.zero;
            awardItemUI.gameObject.transform.localScale    = Vector3.one;
        }

        if (mSelectedItemRes.mPassAwardId0 >= 0)
        {
            AwardItemUI awardItemUI = new AwardItemUI(mSelectedItemRes.mPassAwardId0, 1);
            awardItemUI.gameObject.transform.parent        = mNormalPassItem.transform;
            awardItemUI.gameObject.transform.localPosition = Vector3.zero;
            awardItemUI.gameObject.transform.localScale    = Vector3.one;
        }
    }
Exemplo n.º 4
0
    public void UpdateAwardItem(ArrayList list)
    {
        foreach (DropBoxItem item in list)
        {
            AwardItemUI awardItemUI = new AwardItemUI(item.itemid, item.itemnum);
            awardItemUI.gameObject.transform.parent     = mItemsGrid.gameObject.transform;
            awardItemUI.gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
            awardItemUI.ItemUI.SetBoxSize(130.0f, 130.0f);
            if (!mItemList.Contains(awardItemUI))
            {
                mItemList.Add(awardItemUI);
            }

            awardItemUI.setShowText(false);
        }

        mItemsGrid.repositionNow = true;
    }
Exemplo n.º 5
0
    public void SetShowInfo(ChallengeCompleteParam param)
    {
        mParam = param;
        if (mParam == null)
        {
            return;
        }
        ObjectCommon.DestoryChildren(DropGrid.gameObject);

        for (int i = 0; i < param.mDrops.Count; i++)
        {
            AwardItemUI awardItemUI = new AwardItemUI(param.mDrops[i].mResId, param.mDrops[i].mNum);
            awardItemUI.gameObject.transform.parent     = DropGrid.gameObject.transform;
            awardItemUI.gameObject.transform.localScale = Vector3.one;
        }

        DropGrid.repositionNow = true;
    }
Exemplo n.º 6
0
    public void ShowMailContent(MailsData maildata)
    {
        UIWindow           MailUI      = WindowManager.Instance.GetUI("mail");
        UIPanel            MailContent = MailUI.FindComponent <UIPanel>("Open");
        UISprite           Empty       = MailUI.FindComponent <UISprite>("Empty");
        UILabel            Title       = MailUI.FindComponent <UILabel>("Open/mTitle");
        UIGrid             Grid        = MailUI.FindComponent <UIGrid>("Open/ItemGridBK/Scroll View/UIGrid");
        List <AwardItemUI> mItemList   = new List <AwardItemUI>();

        mItemList.Clear();
        if (Grid)
        {
            ObjectCommon.DestoryChildren(Grid.gameObject);
        }
        Title.text = maildata.title;
        UILabel Text = MailUI.FindComponent <UILabel>("Text");

        Text.text = maildata.content;
        if (maildata.mItemsList.Count > 0 && !isPicked)
        {
            for (int i = 0; i < maildata.mItemsList.Count; i++)
            {
                AwardItemUI item = new AwardItemUI(maildata.mItemsList[i].resid, maildata.mItemsList[i].num);
                item.gameObject.transform.parent     = Grid.gameObject.transform;
                item.gameObject.transform.localScale = Vector3.one;

                mItemList.Add(item);
            }
            Grid.Reposition();
            Grid.repositionNow = true;
        }
        if (NGUITools.GetActive(Empty.gameObject))
        {
            NGUITools.SetActive(Empty.gameObject, false);
        }
        if (!NGUITools.GetActive(MailContent.gameObject))
        {
            NGUITools.SetActive(MailContent.gameObject, true);
        }
    }
Exemplo n.º 7
0
    public void OpenUI(uint ranknum, int resId)
    {
        mGameObject.SetActive(true);
        UIEventListener.Get(Background).onClick = OnCloseUI;
        if (ranknum > 3)
        {
            mRankLabel.gameObject.SetActive(true);
            mRankIcon.gameObject.SetActive(false);
            mRankLabel.text = ranknum.ToString();
        }
        else
        {
            mRankLabel.gameObject.SetActive(false);
            mRankIcon.gameObject.SetActive(true);
            UIAtlasHelper.SetSpriteImage(mRankIcon, "common:top" + ranknum);
        }

        mTip1.text = StringHelper.GetString("cha_rank_tip1");
        mTip2.text = StringHelper.GetString("cha_rank_tip2");

        ObjectCommon.DestoryChildren(mAwardGuid.gameObject);
        var res = DataManager.ChaRankAwardItemTable[resId] as ChaRankAwardItemTableItem;

        if (res == null)
        {
            return;
        }

        for (int i = 0; i < res.awardItems.Length; i++)
        {
            if (res.awardItems[i].itemid != -1)
            {
                AwardItemUI awardItemUI = new AwardItemUI(res.awardItems[i].itemid, res.awardItems[i].itemnum);
                awardItemUI.gameObject.transform.parent     = mAwardGuid.gameObject.transform;
                awardItemUI.gameObject.transform.localScale = Vector3.one;
            }
        }

        mAwardGuid.repositionNow = true;
    }
Exemplo n.º 8
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        EventDelegate.Add(OkBtn.onClick, OnClickClose);

        PlayerDataModule pdm           = ModuleManager.Instance.FindModule <PlayerDataModule>();
        QuestAwardData   mCurAwardInfo = PlayerDataPool.Instance.MainData.mQuestData.GetAward();
        QuestTableItem   qti           = DataManager.QuestTable[mCurAwardInfo.mQuestId] as QuestTableItem;

        QuestName.text = qti.questName;
        ObjectCommon.DestoryChildren(DropGrid.gameObject);
        if (mAwardUIList != null)
        {
            mAwardUIList.Clear();
        }
        else
        {
            mAwardUIList = new List <AwardItemUI>();
        }

        for (int i = 0; i < mCurAwardInfo.mAwardList.Count; i++)
        {
            AwardItemUI temp = new AwardItemUI(mCurAwardInfo.mAwardList[i].mResId,
                                               (int)mCurAwardInfo.mAwardList[i].mNum);
            temp.gameObject.transform.parent     = DropGrid.gameObject.transform;
            temp.gameObject.transform.localScale = Vector3.one;
        }

        DropGrid.repositionNow = true;

        mCurStep = UIStep.STEP_ORIGINAL;

        //强制隐藏引导
        GuideModule module = ModuleManager.Instance.FindModule <GuideModule>();

        module.ForceHideGuide(true);
    }
Exemplo n.º 9
0
    private void RefresItemInfo()
    {
        FashionItemData  itemdata;
        FashionTableItem res = DataManager.FashionTable[SelectedId] as FashionTableItem;

        ObjectCommon.DestoryChildren(mAwardContainer);
        FashionPropTableItem propRes;

        if (mModule.GetFashionByID(SelectedId, out itemdata))
        {
            //时装已经解锁
            mWearTxt.text = StringHelper.GetString((mModule.GetEquipId(res.bodypart) == SelectedId) ? "takeoff" : "wear");
            mWearBtn.gameObject.SetActive(true);
            mBuyBtn.gameObject.SetActive(false);
            mAddStarBtn.gameObject.SetActive(true);
            ownItemNum.gameObject.SetActive(false);
            propRes = DataManager.FashionPropTable[itemdata.starnum + res.propid] as FashionPropTableItem;
        }
        else
        {
            //未解锁
            mWearBtn.gameObject.SetActive(false);
            mBuyBtn.gameObject.SetActive(true);
            mAddStarBtn.gameObject.SetActive(false);
            mBuyText.text = StringHelper.GetString(res.activity.Equals("no") ? "buy" : "goingto");
            var         proRes   = DataManager.FashionPropTable[res.propid] as FashionPropTableItem;
            AwardItemUI awarItem = new AwardItemUI(res.costid, proRes.costnum);
            awarItem.gameObject.transform.parent        = mAwardContainer.transform;
            awarItem.gameObject.transform.localPosition = Vector3.zero;
            awarItem.gameObject.transform.localScale    = Vector3.one;
            ownItemNum.gameObject.SetActive(true);
            PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

            uint ownNum;
            if (res.costtype == 1)
            {
                ownNum = pdm.GetProceeds(ProceedsType.Money_Game);
            }
            else if (res.costtype == 2)
            {
                ownNum = pdm.GetProceeds(ProceedsType.Money_RMB);
            }
            else
            {
                ownNum = pdm.GetItemNumByID(res.costid);
            }
            ownItemNum.text = StringHelper.GetString("ownnum") + ownNum;
            propRes         = DataManager.FashionPropTable[res.propid] as FashionPropTableItem;
        }
        mBtnGrid.repositionNow = true;

        if (propRes != null)
        {
            mLife.text     = StringHelper.GetString("life") + ": " + propRes.life;
            mPower.text    = StringHelper.GetString("power") + ": " + propRes.power;
            mCritical.text = StringHelper.GetString("critical") + ": " + propRes.critical;
            mAttack.text   = StringHelper.GetString("attack") + ": " + propRes.fight;
            mDefence.text  = StringHelper.GetString("defence") + ": " + propRes.defence;
        }

        mGetWay.text      = res.getWay;
        mDesc.text        = res.desc;
        mFashionName.text = res.name;

        //调用任务换装接口
    }
Exemplo n.º 10
0
    // 显示关卡信息
    private void OnStageChanged()
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        mMyFPText.text = module.GetGrade().ToString();

        mBestFPText.text = mModule.GetSuitableFC().ToString();
        mCostSPText.text = mModule.GetCostSP().ToString();
        mExpText.text    = mModule.GetAwardExp().ToString();

        if (mModule.ShowLevelBar)
        {
            bool unlock = false;
            if (!mModule.HasNormalLevel(mModule.SelectedStageListRes))
            {
                mNormalBtn.SetActive(false);
                mNormalDisable.SetActive(false);
                //SetEnergyBarShowType(EnergyBarUI.EnergyBarShowType.ShowSpOnly);
                SetMoneyBarShowType(MoneyBarType.TiLi);
            }
            else
            {
                unlock = mPlayerModule.IsStageUnlock(mModule.SelectedStageListRes.mNromalStageId);
                mNormalBtn.SetActive(unlock);
                mNormalDisable.SetActive(!unlock);
                //SetEnergyBarShowType(EnergyBarUI.EnergyBarShowType.All);
                BetterList <MoneyBarType> list = new BetterList <MoneyBarType>();
                list.Add(MoneyBarType.TiLi);
                list.Add(MoneyBarType.XingXing);
                SetMoneyBarShowType(list);
            }

            if (!mModule.HasHardLevel(mModule.SelectedStageListRes))
            {
                mHardBtn.SetActive(false);
                mHardDisable.SetActive(false);
            }
            else
            {
                unlock = mPlayerModule.IsStageUnlock(mModule.SelectedStageListRes.mHardStageId);
                mHardBtn.SetActive(unlock);
                mHardDisable.SetActive(!unlock);
            }

            if (!mModule.HasSeriousLevel(mModule.SelectedStageListRes))
            {
                mSeriousBtn.SetActive(false);
                mSeriousDisable.SetActive(false);
            }
            else
            {
                unlock = mPlayerModule.IsStageUnlock(mModule.SelectedStageListRes.mSeriousStageId);
                mSeriousBtn.SetActive(unlock);
                mSeriousDisable.SetActive(!unlock);
            }

            for (int i = 0; i < mHoverList.Count; ++i)
            {
                mHoverList[i].SetActive(mModule.SelectedLevel == i);
            }
        }
        else
        {
            //SetEnergyBarShowType(EnergyBarUI.EnergyBarShowType.ShowSpOnly);
            SetMoneyBarShowType(MoneyBarType.TiLi);
        }

        if (mModule.SelectedUI != null)
        {
            mModule.SelectedUI.SetStageRes(mModule.SelectedStageRes);

            mEnterBtn.SetActive(!mModule.SelectedUI.GetLocked());
        }

        ObjectCommon.DestoryChildren(mFirstPassItem);
        ObjectCommon.DestoryChildren(mNormalPassItem);

        if (mModule.SelectedStageRes != null)
        {
            mHasAwardedIcon.SetActive(module.IsStageHasPassed(mModule.SelectedStageRes.resID));

            if (mModule.SelectedStageRes.mFirstAwardId >= 0)
            {
                AwardItemUI awardItemUI = new AwardItemUI(mModule.SelectedStageRes.mFirstAwardId, 1);
                awardItemUI.gameObject.transform.parent        = mFirstPassItem.transform;
                awardItemUI.gameObject.transform.localPosition = Vector3.zero;
                awardItemUI.gameObject.transform.localScale    = Vector3.one;
            }

            if (mModule.SelectedStageRes.mPassAwardId0 >= 0)
            {
                AwardItemUI awardItemUI = new AwardItemUI(mModule.SelectedStageRes.mPassAwardId0, 1);
                awardItemUI.gameObject.transform.parent        = mNormalPassItem.transform;
                awardItemUI.gameObject.transform.localPosition = Vector3.zero;
                awardItemUI.gameObject.transform.localScale    = Vector3.one;
            }
        }
    }
Exemplo n.º 11
0
    private void RefreshDetails()
    {
        if (mQuestBtnMap.ContainsKey(mModule.CurShowIndex) &&
            mQuestBtnMap[mModule.CurShowIndex].IsSelected == false)
        {
            mQuestBtnMap[mModule.CurShowIndex].IsSelected = true;
        }
        GameDebug.Log(mModule.CurShowIndex);
        if (mModule.CurShowIndex == -1)
        {
            questDetailObj.SetActive(false);
            return;
        }
        questDetailObj.SetActive(true);
        var quest = mModule.GetQuestById(mModule.CurShowIndex);

        QuestName.text  = quest.mVO.questName;
        QuestScrib.text = quest.mVO.questScrib;
        QuestGoal.text  = quest.mVO.goal;

        //0为寻路去关卡,1 为直接打开界面
        if (quest.GetTriggerType() == 0)
        {
            GoToBtn.gameObject.SetActive(true);
            TodoBtn.gameObject.SetActive(false);
        }
        else
        {
            GoToBtn.gameObject.SetActive(false);
            TodoBtn.gameObject.SetActive(true);
        }

        BtnGrid.repositionNow = true;

        //奖励
        QuestTableItem qti = DataManager.QuestTable[mModule.CurShowIndex] as QuestTableItem;

        if (qti == null)
        {
            GameDebug.LogError("无效任务id" + mModule.CurShowIndex);
            return;
        }
        if (AwardItemUIList != null)
        {
            foreach (var item in AwardItemUIList)
            {
                GameObject.DestroyImmediate(item.gameObject);
            }
            AwardItemUIList.Clear();
        }
        else
        {
            AwardItemUIList = new List <AwardItemUI>();
        }

        if (qti.itemType1 != -1)
        {
            AwardItemUI temp = new AwardItemUI(qti.itemType1, qti.itemNum1);
            AwardItemUIList.Add(temp);
            temp.gameObject.transform.parent     = DropGrid.transform;
            temp.gameObject.transform.localScale = Vector3.one;
        }

        if (qti.itemType2 != -1)
        {
            AwardItemUI temp = new AwardItemUI(qti.itemType2, qti.itemNum2);
            AwardItemUIList.Add(temp);
            temp.gameObject.transform.parent     = DropGrid.transform;
            temp.gameObject.transform.localScale = Vector3.one;
        }

        if (qti.itemType3 != -1)
        {
            AwardItemUI temp = new AwardItemUI(qti.itemType3, qti.itemNum3);
            AwardItemUIList.Add(temp);
            temp.gameObject.transform.parent     = DropGrid.transform;
            temp.gameObject.transform.localScale = Vector3.one;
        }
        DropGrid.repositionNow = true;

        //进度
        Process.text = quest.mProcess + "/" +
                       ModuleManager.Instance.FindModule <PlayerDataModule>().GetQuestTotalProgress(quest.mId);
    }