示例#1
0
    public void SetOccupyTowerReward(Dictionary <int, int> items)
    {
        StringBuilder sb = new StringBuilder();

        foreach (var item in items)
        {
            sb.Append(ItemParentData.GetNameWithNum(item.Key, item.Value));
            sb.Append(" ");
        }
        SetOccupyTowerPassUIRewardText(sb.ToString());
    }
 private void OnOgreMustDieClicked()
 {
     if (!OgreMustDieOpen)
     {
         MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(28050));
         MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.ProtectGodressTip);
         List <string> result = new List <string>();
         foreach (var data in ActivityRewardData.dataMap)
         {
             StringBuilder temp = new StringBuilder();
             temp.Append(LanguageData.dataMap.Get(26057).Format(data.Value.wave));
             if (data.Value.items != null)
             {
                 foreach (var itemData in data.Value.items)
                 {
                     temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                     temp.Append(" ");
                 }
             }
             temp.Append(" ");
             temp.Append(LanguageData.GetContent(26058));
             if (data.Value.items != null)
             {
                 foreach (var itemData in data.Value.items)
                 {
                     temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                     temp.Append(" ");
                 }
             }
             result.Add(temp.ToString());
         }
         ProtectGodressTipLogicManager.Instance.SetTipRewardList(result);
         ProtectGodressTipLogicManager.Instance.SetUIDirty();
     }
     else
     {
         EventDispatcher.TriggerEvent(Events.CampaignEvent.GetCampaignLeftTimes, 1);
     }
 }
示例#3
0
    void OnEnterUp(int id)
    {
        switch (id)
        {
        case (int)ChallengeGridID.ClimbTower + 1:
        {
            if (MogoWorld.thePlayer.level >= SystemRequestLevel.CILMBTOWER)
            {
                MogoGlobleUIManager.Instance.ShowWaitingTip(true);
                MogoUIManager.Instance.OpenWindow((int)WindowName.Tower, () =>
                    {
                        ClimbTowerUILogicManager.Instance.SetTowerGridLayout(
                            () =>
                        {
                            ClimbTowerUILogicManager.Instance.ResourceLoaded();
                            EventDispatcher.TriggerEvent(Events.TowerEvent.GetInfo);
                        });
                    });
            }
            else
            {
                MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequestLevel.CILMBTOWER));
                LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
                MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);         // 试炼之塔等级不足,等级提升引导
            }
        }
        break;

        case (int)ChallengeGridID.DoorOfBury + 1:
        {
            if (MogoWorld.thePlayer.level >= SystemRequestLevel.DOOROFBURY)
            {
                EventDispatcher.TriggerEvent(DoorOfBuryUILogicManager.DoorOfBuryUIEvent.ENTERDOOROFBURY);
            }
            else
            {
                MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequestLevel.DOOROFBURY));
                LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
                MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);         // 湮灭之门等级不足,等级提升引导
            }
        }
        break;

        case (int)ChallengeGridID.Sanctuary + 1:
        {
            if (MogoWorld.thePlayer.level >= SystemRequestLevel.SANCTUARY)
            {
                if (nextTimeSec == 0)
                {
                    if (canEnterTime == 0)
                    {
                        EventDispatcher.TriggerEvent(Events.SanctuaryEvent.CanBuyExtraTime);
                    }
                    else
                    {
                        OnCloseUp();
                        EventDispatcher.TriggerEvent(Events.SanctuaryEvent.EnterSanctuary);
                    }
                }
                else
                {
                    EventDispatcher.TriggerEvent(Events.SanctuaryEvent.RefreshRank);
                    EventDispatcher.TriggerEvent(Events.SanctuaryEvent.RefreshMyInfo);
                }
            }
            else
            {
                MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequestLevel.SANCTUARY));
                LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
                MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);         // 圣域守卫战等级不足,等级提升引导
            }
        }
        break;

        case (int)ChallengeGridID.DragonMatch + 1:
        {
            DragonMatchManager.Instance.OnShow();
        }
        break;

        case (int)ChallengeGridID.OgreMustDie + 1:
        {
            if (MogoWorld.thePlayer.level < SystemRequestLevel.OGREMUSTDIE)
            {
                Debug.LogError("MogoWorld.thePlayer.level >= OgreMustDieLevel " + (MogoWorld.thePlayer.level >= SystemRequestLevel.OGREMUSTDIE).ToString() + " OgreMustDieOpen: " + OgreMustDieOpen);
                MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequestLevel.OGREMUSTDIE));
                LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
                MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);         //兽人必死等级不足, 等级提升引导
            }
            else if (!OgreMustDieOpen)
            {
                MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(28050));
                MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.ProtectGodressTip);
                List <string> result = new List <string>();
                foreach (var data in ActivityRewardData.dataMap)
                {
                    StringBuilder temp = new StringBuilder();
                    temp.Append(LanguageData.dataMap.Get(26057).Format(data.Value.wave));
                    if (data.Value.items != null)
                    {
                        foreach (var itemData in data.Value.items)
                        {
                            temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                            temp.Append(" ");
                        }
                    }
                    temp.Append("\n");
                    temp.Append(LanguageData.GetContent(26058));
                    if (data.Value.items != null)
                    {
                        foreach (var itemData in data.Value.items)
                        {
                            temp.Append(ItemParentData.GetNameWithNum(itemData.Key, itemData.Value));
                            temp.Append(" ");
                        }
                    }
                    temp.Append("\n");
                    temp.Append("\n");
                    result.Add(temp.ToString());
                }
                ProtectGodressTipLogicManager.Instance.SetTipRewardList(result);
                ProtectGodressTipLogicManager.Instance.SetUIDirty();
            }
            else
            {
                EventDispatcher.TriggerEvent(Events.CampaignEvent.GetCampaignLeftTimes, 1);
            }
        }
        break;

        case (int)ChallengeGridID.OccupyTower + 1:
            MogoUIManager.Instance.ShowOccupyTowerUI(() =>
            {
                EventDispatcher.TriggerEvent(Events.OccupyTowerEvent.SetOccupyTowerUIScorePoint);
            });
            break;

        default:
            break;
        }
    }