少年修仙传客户端代码仓库
Client_PangDeRong
2018-08-30 3cc2e2b2673ae00b90b2a3a269667744ca3bf49f
3001 修改精彩活动跳转
1个文件已修改
196 ■■■■■ 已修改文件
System/WindowJump/WindowJumpMgr.cs 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowJump/WindowJumpMgr.cs
@@ -120,14 +120,6 @@
                    return;
                }
                break;
            case JumpUIType.OpenServerActivityFunc2_1:
            case JumpUIType.OpenServerActivityFunc2_2:
                if(TimeUtility.OpenDay >= ModelCenter.Instance.GetModel<OSRedEnvelopeModel>().openDays)
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.TreasureFindHostFunc1:
            case JumpUIType.TreasureFindHostFunc2:
            case JumpUIType.TreasureFindHostFunc3:
@@ -141,46 +133,11 @@
                    return;
                }
                break;
            case JumpUIType.OpenServerGift:
                if(!ModelCenter.Instance.GetModel<OSGiftModel>().activate)
                {
                    if (PlayerDatas.Instance.baseData.coinPointTotal <= 0
                        || !ModelCenter.Instance.GetModel<VipModel>().firstChargeRewardGet)
                    {
                        SysNotifyMgr.Instance.ShowTip("GiftNoOpen");
                    }
                    else
                    {
                        SysNotifyMgr.Instance.ShowTip("GiftAlreadyBuy");
                    }
                    return;
                }
                break;
            case JumpUIType.FirstRecharge:
                var model = ModelCenter.Instance.GetModel<VipModel>();
                if (model.firstChargeRewardGet)
                {
                    model.AreadyGetFirstRecharge();
                    return;
                }
                break;
            case JumpUIType.OpenServerMountRank:
                var type = int.Parse(_tagWinSearchModel.SelectActive);
                if (rankModel.IsLock(type))
                {
                    SysNotifyMgr.Instance.ShowTip("InOperationTimeError");
                    return;
                }
                if (TimeUtility.OpenDay >= rankModel.openServerActivityDays)
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.OpenServerRank:
                if (TimeUtility.OpenDay >= rankModel.openServerActivityDays)
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
@@ -227,76 +184,53 @@
                    return;
                }
                break;
            case JumpUIType.ConsumreRebate:
                OperationBase operationBaseConsumre;
                if (!OperationTimeHepler.Instance.TryGetOperationTime(Operation.ConsumeRebate, out operationBaseConsumre))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.ConsumeRebate);
                    return;
                }
                if (!operationBaseConsumre.SatisfyOpenCondition() || !operationBaseConsumre.InTime(TimeUtility.ServerNow))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.ConsumeRebate);
                    return;
                }
                break;
            case JumpUIType.BossReborn:
                OperationBase operationBaseBoss;
                if (!OperationTimeHepler.Instance.TryGetOperationTime(Operation.BossReborn, out operationBaseBoss))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.BossReborn);
                    return;
                }
                if (!operationBaseBoss.SatisfyOpenCondition() || !operationBaseBoss.InTime(TimeUtility.ServerNow))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.BossReborn);
                    return;
                }
                break;
            case JumpUIType.LimitedTimePackage:
                OperationBase operationBaseLimitTime;
                if (!OperationTimeHepler.Instance.TryGetOperationTime(Operation.GiftPackage, out operationBaseLimitTime))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.GiftPackage);
                    return;
                }
                if (!operationBaseLimitTime.SatisfyOpenCondition() || !operationBaseLimitTime.InTime(TimeUtility.ServerNow))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.GiftPackage);
                    return;
                }
                break;
            case JumpUIType.VipRechargeFunc3:
                if (!OpenServerActivityCenter.Instance.IsActivityOpen(10))
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.OSTimeLimitGift:
                if (!OpenServerActivityCenter.Instance.IsActivityOpen(3))
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.FlashSale:
                OperationBase operationBaseFlash;
                if (!OperationTimeHepler.Instance.TryGetOperationTime(Operation.FlashSale, out operationBaseFlash))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.FlashSale);
                    return;
                }
                if (!operationBaseFlash.SatisfyOpenCondition() || !operationBaseFlash.InTime(TimeUtility.ServerNow))
                {
                    OperationTimeHepler.Instance.ProcessConditionError(Operation.FlashSale);
                    return;
                }
                break;
            case JumpUIType.TrialExchange:
                if (!trialDungeonModel.CompleteTrialFloor(0))
                {
                    trialDungeonModel.ProcessOpenTrialExchangeError();
                    return;
                }
                break;
            case JumpUIType.OpenServerMountRank:
                var type = int.Parse(_tagWinSearchModel.SelectActive);
                if (rankModel.IsLock(type))
                {
                    SysNotifyMgr.Instance.ShowTip("InOperationTimeError");
                    return;
                }
                if (TimeUtility.OpenDay >= rankModel.openServerActivityDays)
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.OpenServerRank:
            case JumpUIType.OSTimeLimitGift:
            case JumpUIType.VipRechargeFunc3:
            case JumpUIType.FlashSale:
            case JumpUIType.ConsumreRebate:
            case JumpUIType.LimitedTimePackage:
            case JumpUIType.BossReborn:
            case JumpUIType.OpenServerActivityFunc2_1:
            case JumpUIType.OpenServerActivityFunc2_2:
                if (!OpenServerActivityCenter.Instance.IsActivityOpen(_tagWinSearchModel.TABID))
                {
                    SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
                    return;
                }
                break;
            case JumpUIType.OpenServerGift:
                if (!ModelCenter.Instance.GetModel<OSGiftModel>().activate)
                {
                    if (PlayerDatas.Instance.baseData.coinPointTotal <= 0
                        || !ModelCenter.Instance.GetModel<VipModel>().firstChargeRewardGet)
                    {
                        SysNotifyMgr.Instance.ShowTip("GiftNoOpen");
                    }
                    else
                    {
                        SysNotifyMgr.Instance.ShowTip("GiftAlreadyBuy");
                    }
                    return;
                }
                break;
@@ -589,11 +523,6 @@
            case JumpUIType.UnionTask2:
                SetJumpLogic<FairyAuTaskWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.OpenServerActivityFunc2_1:
            case JumpUIType.OpenServerActivityFunc2_2:
                ModelCenter.Instance.GetModel<OSRedEnvelopeModel>().JumpType = int.Parse(_tagWinSearchModel.SelectActive) + 1;
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.UnionActive1:
            case JumpUIType.UnionActive2:
                SetJumpLogic<UnionTaskWin>(_tagWinSearchModel.TABID);
@@ -632,14 +561,6 @@
                ModelCenter.Instance.GetModel<BlastFurnaceModel>().jumpToPrescripe =int.Parse(_tagWinSearchModel.SelectActive);
                SetJumpLogic<BlastFurnaceWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.OpenServerMountRank:
                var type = int.Parse(_tagWinSearchModel.SelectActive);
                ModelCenter.Instance.GetModel<ImpactRankModel>().gotoImpactRankType = type;
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.OpenServerRank:
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.AttackMagicianType1:
            case JumpUIType.AttackMagicianType2:
                ModelCenter.Instance.GetModel<MagicianModel>().gotoType = int.Parse(_tagWinSearchModel.SelectActive);
@@ -655,6 +576,17 @@
            case JumpUIType.BossReborn:
            case JumpUIType.OpenServerGift:
            case JumpUIType.LimitedTimePackage:
            case JumpUIType.OpenServerRank:
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.OpenServerMountRank:
                var type = int.Parse(_tagWinSearchModel.SelectActive);
                ModelCenter.Instance.GetModel<ImpactRankModel>().gotoImpactRankType = type;
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.OpenServerActivityFunc2_1:
            case JumpUIType.OpenServerActivityFunc2_2:
                ModelCenter.Instance.GetModel<OSRedEnvelopeModel>().JumpType = int.Parse(_tagWinSearchModel.SelectActive) + 1;
                SetJumpLogic<OpenServerActivityWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.BestXB:
@@ -1065,7 +997,7 @@
    StoreFunc5 = 76,
    VipRechargeFunc1 = 77,
    VipRechargeFunc2 = 78,
    VipRechargeFunc3 = 79,//仙玉投资
    VipRechargeFunc3 = 79,//成长基金(精彩活动)
    VipRechargeFunc4 = 80,
    VipRechargeFunc5 = 81,
    FindPreciousFrameFunc1 = 82,
@@ -1113,8 +1045,8 @@
    MakeDrug = 138, //丹药使用
    XianBaguaIntr = 139, //仙族法宝八卦炉介绍界面
    UnionTask2 = 140, //仙盟任务界面回到主界面
    OpenServerActivityFunc2_1 =141, //活动发红包
    OpenServerActivityFunc2_2 = 142, //活动抢红包
    OpenServerActivityFunc2_1 =141, //活动发红包(精彩活动)
    OpenServerActivityFunc2_2 = 142, //活动抢红包(精彩活动)
    FirstRecharge = 143,  // 首充界面
    KnapSackFunc1Type2 = 144, // 背包界面(返回)
    StrengthFunc1Type2 = 145, // 强化界面(返回)
@@ -1139,14 +1071,14 @@
    VipRechargeVip9 = 164, // vip9
    VipRechargeVip10 = 165, // vip10
    PlotTaskFunc3 = 166, //支线任务
    OpenServerMountRank = 167,//开服活动坐骑排行榜
    OpenServerMountRank = 167,//开服活动坐骑排行榜(精彩活动)
    AncientBattle = 168,//上古战场
    XMZZBattle = 169, //仙魔之争
    VipRechargeVip1 = 170, // vip1
    Daily_Kirin = 171, //日常任务-麒麟之府
    AttackMagicianType1 = 172, //攻击神兵
    AttackMagicianType2 = 173, //攻击神兵
    OpenServerRank = 174, //全名冲榜
    OpenServerRank = 174, //全名冲榜(精彩活动)
    Daily_BountyMission = 175, //日常任务-师门悬赏
    Daily_IceCrystal = 176, //日常任务-冰晶矿脉
    Daily_Trial = 177, //日常任务-宗门试炼
@@ -1170,12 +1102,12 @@
    FaBaoSoul_Wings = 195, //法宝魂-翅膀之魂
    FaBaoSoul_Suit = 196, //法宝魂-套装之魂
    FaBaoSoul_Wash = 197, //法宝魂-洗炼之魂
    ConsumreRebate = 198, //福利—消费返利界面
    OSTimeLimitGift=199, //开服活动开服特惠
    ConsumreRebate = 198, //福利—消费返利界面(精彩活动)
    OSTimeLimitGift=199, //开服活动开服特惠(精彩活动)
    WelfareFunc2Type2 = 200,  //祈愿返回主界面
    LimitedTimePackage = 201, //限时礼包
    BossReborn = 202, //Boss复活
    FlashSale = 203, //开服活动-限时特惠
    LimitedTimePackage = 201, //限时礼包(精彩活动)
    BossReborn = 202, //Boss复活(精彩活动)
    FlashSale = 203, //开服活动-限时特惠(精彩活动)
    BestXB = 204, //极品寻宝
    RuneXB = 205, //符印寻宝
    XBStore = 206, //寻宝商店