예제 #1
0
    public void OnShow()
    {
        DragonBaseData data = DragonBaseData.dataMap.Get(1);

        if (data.levelNeed > MogoWorld.thePlayer.level)
        {
            MogoMsgBox.Instance.ShowFloatingText(LanguageData.dataMap[26346].Format(data.levelNeed));
            return;
        }
        //请求数据
        m_isShowing = true;
        DragonMatchDataReq();
    }
예제 #2
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="hasReward">是否有奖励可以领取1:可以领取,0:没有奖励</param>
    /// <param name="isConvoying">是否在护送中1:在护送中,0:已完成护送</param>
    /// <param name="leftTime">是否有剩余护送次数1:有剩余护送次数,0:没有剩余护送次数 </param>
    public void DragonStatusResp(byte hasReward, byte isConvoying, byte leftTime)
    {
        DragonBaseData data = DragonBaseData.dataMap.Get(1);

        if (data.levelNeed > MogoWorld.thePlayer.level)
        {
            return;
        }
        //Debug.LogError("DragonStatusResp:" + hasReward + ",isConvoy:" + isConvoying + ",leftTime:" + leftTime);
        if (MogoUIManager.Instance.IsWindowOpen((int)WindowName.Challenge))
        {
            ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.DragonMatch, LanguageData.dataMap[26345].Format(leftTime));
            ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.DragonMatch, false);
        }
        EventDispatcher.TriggerEvent <int>(Events.NormalMainUIEvent.HideChallegeIconTip, (int)ChallengeGridID.DragonMatch);

        if (hasReward == 1)
        {
            EventDispatcher.TriggerEvent <int>(Events.NormalMainUIEvent.ShowChallegeIconTip, (int)ChallengeGridID.DragonMatch);
            if (MogoUIManager.Instance.IsWindowOpen((int)WindowName.Challenge))
            {
                ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.DragonMatch, true);
            }
            else
            {
                ShowHasRewardTip();
            }
        }
        else if (isConvoying == 1)
        {
        }

        if (leftTime > 0)
        {
            SendDataChangeMsg(ChallengeUIGridMessage.ChallengeState.Open);
            if (isConvoying == 0 && hasReward == 0)
            {
                if (!MogoUIManager.Instance.IsWindowOpen((int)WindowName.Challenge))
                {
                    ShowIsFreeTip();
                }
            }
        }
        else
        {
            SendDataChangeMsg(ChallengeUIGridMessage.ChallengeState.Close);
        }
    }
예제 #3
0
    static private void OnChallengeShow()
    {
        //Debug.Log("RemainConvoyTimesReq");
        DragonBaseData data = DragonBaseData.dataMap.Get(1);

        if (data.levelNeed > MogoWorld.thePlayer.level)
        {
            ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.DragonMatch,
                                                             MogoUtils.GetRedString(LanguageData.dataMap[26346].Format(data.levelNeed)));
            ChallengeUIViewManager.Instance.SetGray((int)ChallengeGridID.DragonMatch, true);
            ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.DragonMatch, false);
            SendDataChangeMsg(ChallengeUIGridMessage.ChallengeState.Lock);
        }
        else
        {
            ChallengeUIViewManager.Instance.SetGray((int)ChallengeGridID.DragonMatch, false);
            DragonMatchManager.Instance.CheckDragonStatus();
            //RpcCall("RemainConvoyTimesReq");
        }
    }
예제 #4
0
    private void UpgradeDragonReq()
    {
        int[] cost = DragonBaseData.GetCostItem();
        if (InventoryManager.Instance.GetItemNumById(cost[0]) < cost[1])
        {
            //请求购买
            int priceId = DragonBaseData.dataMap[1].upgradeQualityCost;
            int price   = PriceListData.GetPrice(priceId, 0);

            // 判断是否需要重置(每天第一次登陆重置为true)
            if (MogoTime.Instance.GetCurrentDateTime().Day != Mogo.Util.SystemConfig.Instance.UpgradeDragonTipDialogDisableDay)
            {
                Mogo.Util.SystemConfig.Instance.IsShowUpgradeDragonTipDialog     = true;
                Mogo.Util.SystemConfig.Instance.UpgradeDragonTipDialogDisableDay = MogoTime.Instance.GetCurrentDateTime().Day;
                Mogo.Util.SystemConfig.SaveConfig();
            }

            if (Mogo.Util.SystemConfig.Instance.IsShowUpgradeDragonTipDialog) // 需要显示提示框
            {
                MogoUIManager.Instance.ShowOKCancelTipUI(() =>
                {
                    OKCancelTipUILogicManager.Instance.TruelyConfirm(LanguageData.dataMap[26312].Format(price),
                                                                     (isOK, isNoTip) =>
                    {
                        if (isNoTip)
                        {
                            Mogo.Util.SystemConfig.Instance.IsShowUpgradeDragonTipDialog     = false;
                            Mogo.Util.SystemConfig.Instance.UpgradeDragonTipDialogDisableDay = MogoTime.Instance.GetCurrentDateTime().Day;
                            Mogo.Util.SystemConfig.SaveConfig();
                        }

                        if (isOK)
                        {
                            if (price > MogoWorld.thePlayer.diamond)
                            {
                                ShowLackOfDiamondTip();
                            }
                            else
                            {
                                //todo请求
                                MogoWorld.thePlayer.RpcCall("FreshDragonQualityReq");
                            }
                        }
                    }, true);
                }, true);
            }
            else // 不用提示,直接提升
            {
                if (price > MogoWorld.thePlayer.diamond)
                {
                    ShowLackOfDiamondTip();
                }
                else
                {
                    //todo请求
                    MogoWorld.thePlayer.RpcCall("FreshDragonQualityReq");
                }
            }
        }
        else
        {
            MogoWorld.thePlayer.RpcCall("FreshDragonQualityReq");
        }
    }
예제 #5
0
    private void SetupChooseDragonView()
    {
        //Debug.Log("SetupChooseDragonView");
        List <ChooseDragonGridData> chooseDragonGridDataList = new List <ChooseDragonGridData>();
        List <DragonQualityData>    dragonDataList           = DragonQualityData.GetDataList();

        for (int i = 0; i < dragonDataList.Count; i++)
        {
            ChooseDragonGridData gridData = new ChooseDragonGridData();
            gridData.dragonID      = dragonDataList[i].id;
            gridData.dragonQuality = dragonDataList[i].quality;
            if (dragonDataList[i].quality != m_currentData.dragonQuality)
            {
                gridData.enable = false;
            }
            else
            {
                gridData.enable = true;
            }

            gridData.finishTime     = LanguageData.dataMap.Get(26300).Format((dragonDataList[i].convoyCompleteTime[m_currentData.currentRound + 1] / 60));
            gridData.additionReward = LanguageData.GetContent(26301, (dragonDataList[i].rewardAddition / 100));
            if (i == 4 && m_currentData.dragonQuality != 6)
            {
                gridData.showBuy = true;
            }
            else
            {
                gridData.showBuy = false;
            }
            chooseDragonGridDataList.Add(gridData);
        }
        ChooseDragonUILogicManager.Instance.SetChooseDragonGridDataList(chooseDragonGridDataList);

        DragonQualityData currentDragon  = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality);
        string            nextDragonName = string.Empty;

        if (m_currentData.dragonQuality < 6)
        {
            nextDragonName = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality + 1).GetName(true);
        }
        ChooseDragonUIViewManager.Instance.SetCurrentChooseDragon(currentDragon.GetName(true), nextDragonName);
        ChooseDragonUIViewManager.Instance.SetRewardCurrentTime(m_currentData.currentRound + 1);

        ChooseDragonUIViewManager.Instance.SetRewardExp(Rewards[1]);
        ChooseDragonUIViewManager.Instance.SetRewardGold(Rewards[2]);
        int[]  cost        = DragonBaseData.GetCostItem();
        int    costNum     = cost[1];
        int    costID      = cost[0];
        int    materialNum = InventoryManager.Instance.GetItemNumById(costID);
        string costStr     = string.Empty;

        if (costNum <= materialNum)
        {
            ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(costID).Icon);
            costStr = string.Concat(costNum, "/", materialNum);
            ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr);
        }
        else
        {
            int priceId = DragonBaseData.dataMap[1].upgradeQualityCost;
            int price   = PriceListData.GetPrice(priceId, 0);

            costStr = string.Concat(price, "/", MogoWorld.thePlayer.diamond);
            if (price > MogoWorld.thePlayer.diamond)
            {
                costStr = MogoUtils.GetRedString(costStr);
            }
            ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(3).Icon);
            ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr);
        }
    }