Пример #1
0
    public override void OnRefreshWindow()
    {
        MissionConstConfig cfg = MissionConstConfigLoader.GetConfig(_levelID);
        if (cfg == null) return;

        _txtLossSp.text = cfg.StaminaCost.ToString();
        _txtPVEInfo.text = cfg.MissionDescription;

        _imageCommonPVE.gameObject.SetActive(cfg.MissionDegree == (int)ChapterType.NORMAL);
        _imageSeniorPVE.gameObject.SetActive(cfg.MissionDegree == (int)ChapterType.ELITE);

        List<AwardInfo> awardList = AwardManager.Instance.GetAwardList(cfg.CompleteAward, true);
        for (int i = 0; i < 4; ++i) {
            SimpleItemWidget widget = _itemWidget[i];
            if (i < awardList.Count) {
                widget.SetInfo(awardList[i].ItemID, 1);
            } else {
                widget.gameObject.SetActive(false);
            }
        }

        LevelInfo info = PVEManager.Instance.GetLevelInfo(_levelID);
        if (info == null || info.star < 3) {
            _btnQuickFight.gameObject.SetActive(false);
            _btnQuickFight10.gameObject.SetActive(false);
            _txtDekaronNumber.text = string.Format("{0}/{1}", cfg.TimesLimit, cfg.TimesLimit);
        } else {
            _txtDekaronNumber.text = string.Format("{0}/{1}", cfg.TimesLimit - info.fightCount, cfg.TimesLimit);
        }

        if (cfg.TimesLimit <= 0) {
            _txtDekaronGameObject.gameObject.SetActive(false);
        } else {
            _txtDekaronGameObject.gameObject.SetActive(true);
        }

        // 上阵英雄
        for (int i = 0; i < _myHeroWidget.Length; ++i) {
            var widget = _myHeroWidget[i];
            if (i < UserManager.Instance.PVEHeroList.Count) {
                HeroInfo heroInfo = UserManager.Instance.PVEHeroList[i];
                widget.gameObject.SetActive(true);
                widget.SetInfo(heroInfo.ConfigID, heroInfo.StarLevel, heroInfo.Level, heroInfo.StarLevel);
            } else {
                widget.gameObject.SetActive(false);
            }
        }

        for (int i = 0; i < _enemyHeroWidget.Length; ++i) {
            var widget = _enemyHeroWidget[i];

        }
        foreach (var item in UserManager.Instance.HeroList) {
            
        }

        UpdateCondition(info);

        _txtQuickFight10.text = Str.Format("UI_PVE_QUICK_FIGHT_COUNT", PVEManager.Instance.GetQuickFightCount(_levelID));
    }
Пример #2
0
    public override void OnRefreshWindow()
    {
        // 历史最高排名
        if (PVPManager.Instance.MyHighRank <= 0)
        {
            _txtHighRank.text = Str.Get("UI_PVP_NOT_IN_RANK");
        }
        else
        {
            _txtHighRank.text = PVPManager.Instance.MyHighRank.ToString();
        }

        _txtRule.text = Str.Get("UI_PVP_RULE");

        int myRank = PVPManager.Instance.MyRank;

        _txtAward.text = Str.Format("UI_PVP_DAILY_AWARD", myRank);

        ArenaDailyRankConfig cfg = null;

        foreach (var item in ArenaDailyRankConfigLoader.Data)
        {
            if (myRank <= item.Value.LowerRank && myRank >= item.Value.UpperRank)
            {
                cfg = item.Value;
                break;
            }
        }

        if (cfg != null)
        {
            List <AwardInfo> list = AwardManager.Instance.GetAwardList(cfg.AwardId);
            for (int i = 0; i < _itemWidget.Length; ++i)
            {
                SimpleItemWidget item = _itemWidget[i];
                if (i < list.Count)
                {
                    _txtAward.gameObject.SetActive(true);
                    item.SetInfo(list[i].ItemID, list[i].ItemCount);
                }
                else
                {
                    item.gameObject.SetActive(false);
                }
            }
        }
        else
        {
            _txtAward.gameObject.SetActive(false);
            foreach (var item in _itemWidget)
            {
                item.gameObject.SetActive(false);
            }
        }
    }
Пример #3
0
    public override void OnOpenWindow()
    {
        List <BattleResultInfo> result = PVEManager.Instance.QuickFightResult;

        foreach (Transform item in _listContainer)
        {
            Destroy(item.gameObject);
        }

        int   count     = result.Count;
        float maxHeight = Mathf.RoundToInt(1.0f * count) * _offset + _offset;

        _listContainer.sizeDelta = new Vector2(_listContainer.sizeDelta.x, maxHeight);

        float y = _yStart;

        // 每一战的结果
        for (int i = 0; i < count; ++i)
        {
            PVEQuickFightWidget go = Instantiate <PVEQuickFightWidget>(_fightWidget);
            go.transform.SetParent(_listContainer);
            go.transform.localPosition = new Vector3(0, y, 0);
            go.transform.localScale    = Vector3.one;
            go.gameObject.SetActive(true);

            go.SetInfo(result[i], i);
            y -= _offset;
        }

        // 扫荡完成的图片
        _imgFightOver.gameObject.SetActive(false);

        // 额外奖励
        for (int i = 0; i < _itemWidgetExtra.Length; ++i)
        {
            SimpleItemWidget itemWidget = _itemWidgetExtra[i];
            itemWidget.gameObject.SetActive(false);
        }

        _itemExtra.transform.SetParent(_listContainer);
        _itemExtra.transform.localPosition = new Vector3(0, y, 0);
    }
Пример #4
0
    public void SetInfo(BattleResultInfo result, int index)
    {
        for (int i = 0; i < _itemWidget.Length; ++i)
        {
            SimpleItemWidget itemWidget = _itemWidget[i];
            if (i < result.itemInfo.Count)
            {
                ItemInfo itemInfo = result.itemInfo[i];
                itemWidget.SetInfo(itemInfo.ConfigID, itemInfo.Number);
            }
            else
            {
                itemWidget.gameObject.SetActive(false);
            }
        }

        _txtPlayerExp.text = "x" + result.addPlayerExp.ToString();
        _txtMoney.text     = result.addMoney.ToString();
        _txtTitle.text     = string.Format(Str.Get("UI_PVE_QUICK_FIGHT_RESULT_TITLE"), index + 1);
    }
Пример #5
0
    public override void OnOpenWindow()
    {
        if (PVEManager.Instance.QuickFightResult.Count <= 0)
        {
            return;
        }

        BattleResultInfo result = PVEManager.Instance.QuickFightResult[0];

        _txtMoney.text     = result.addMoney.ToString();
        _txtPlayerExp.text = "x" + result.addPlayerExp.ToString();

        for (int i = 0; i < _itemWidget.Length; ++i)
        {
            SimpleItemWidget itemWidget = _itemWidget[i];
            if (i >= result.itemInfo.Count)
            {
                itemWidget.gameObject.SetActive(false);
            }
            else
            {
                ItemInfo itemInfo = result.itemInfo[i];
                itemWidget.SetInfo(itemInfo.ConfigID, itemInfo.Number);
            }
        }

        for (int i = 0; i < _itemWidgetExtra.Length; ++i)
        {
            SimpleItemWidget itemWidget = _itemWidgetExtra[i];
            itemWidget.gameObject.SetActive(false);
//            if (i >= result.itemInfo.Count) {
//                itemWidget.gameObject.SetActive(false);
//            } else {
//                ItemInfo itemInfo = result.itemInfo[i];
//                itemWidget.SetInfo(itemInfo.ConfigID, itemInfo.Number);
//            }
        }
    }