Esempio n. 1
0
        public static bool GetIsInTransferDart(string localizerId)
        {
            if (IsInTransferDart)
            {
                string text = "";
                //if (!string.IsNullOrEmpty(localizerId))
                //{
                //	text = string.Format(EB.Localizer.GetString("ID_codefont_in_AllianceUtil_2484") ,EB.Localizer.GetString(localizerId));
                //}
                //else
                //{
                text = EB.Localizer.GetString("ID_codefont_in_AllianceUtil_2604");
                //}

                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, text);
                return(true);
            }
            return(false);
        }
Esempio n. 2
0
        public static void OpenFunc(int func_id, object _param = null, bool isqueued = false)
        {
            if (sInstance == null)
            {
                return;
            }
            FuncTemplate func = sInstance.GetFunc(func_id);

            if (func != null)
            {
                if (func.IsConditionOK())
                {
                    if (func.ui_model.Equals("TaskChase"))
                    {
                        GlobalMenuManager.Instance.Open(func.ui_model, _param);
                    }
                    else if (func.ui_model.Equals("PartnerHandbookHudView"))
                    {
                        GlobalMenuManager.Instance.Open("PartnerHandbookHudView");
                    }
                    else if (func.ui_model.Equals("ArenaView"))
                    {
                        GlobalMenuManager.Instance.Open("ArenaHudUI");
                    }
                    else if (func.ui_model.Equals("HonorArenaView"))
                    {
                        GlobalMenuManager.Instance.Open("HonorArenaView");
                    }
                    else if (func.ui_model.Equals("AllianceView"))
                    {
                        //AllianceHudUI.OpenHud(null);
                    }
                    else if (func.ui_model.Equals("ExpeditionHud"))
                    {
                        GlobalMenuManager.Instance.Open("ExpeditionUI");
                    }
                    else if (func.ui_model.Equals("GoldBuyView"))
                    {
                        GlobalMenuManager.Instance.Open("GoldNormalBuy");
                    }
                    else if (func.ui_model.Equals("LadderView"))
                    {
                        GlobalMenuManager.Instance.Open("LadderUI");
                    }
                    else if (func.ui_model.Equals("LTRuleUIView"))
                    {
                        if (_param != null)
                        {
                            string id   = _param as string;
                            string text = EB.Localizer.GetString(EB.Symbols.LocIdPrefix + id.ToUpper());
                            GlobalMenuManager.Instance.Open(func.ui_model, text);
                        }
                        else
                        {
                            GlobalMenuManager.Instance.Open(func.ui_model);
                        }
                    }
                    else if (func.ui_model.Equals("LTLegionWarJoinView"))
                    {
                        if (!AllianceUtil.IsJoinedAlliance)
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_2, EB.Localizer.GetString("ID_codefont_in_FuncTemplateManager_5098"), delegate(int r)
                            {
                                if (r == 0)
                                {
                                    GlobalMenuManager.Instance.Open("LTSearchJTMenu");
                                    if ((LegionModel.GetInstance().searchItemDatas == null || LegionModel.GetInstance().searchItemDatas.Length == 0) || Time.unscaledTime - LegionModel.GetInstance().searchListTime > 10)  //无军团列表数据或最近一次不是自动搜索或拉取数据超过CD10秒
                                    {
                                        LegionModel.GetInstance().searchListTime = Time.unscaledTime;
                                        AlliancesManager.Instance.RequestAllianceList();
                                    }
                                }
                            });
                        }
                        else
                        {
                            GlobalMenuManager.Instance.Open(func.ui_model);
                            FusionTelemetry.GamePlayData.PostEvent(FusionTelemetry.GamePlayData.alliance_war_topic,
                                                                   FusionTelemetry.GamePlayData.alliance_war_event_id, FusionTelemetry.GamePlayData.alliance_war_umengId, "open");
                        }
                    }
                    else if (func.ui_model.Equals("LTWorldBossHud"))
                    {
                        //var activitytmp = EventTemplateManager.Instance.GetSpecialActivity(LTWorldBossDataManager.ActivityId);//满足条件才进入无需再次判断
                        //if (activitytmp != null)
                        //{
                        //    if (BalanceResourceUtil.GetUserLevel() < activitytmp.level)
                        //    {
                        //        var data = Johny.HashtablePool.Claim();
                        //        data.Add("0", activitytmp.level);
                        //        MessageTemplateManager.ShowMessage(902009, data, null);
                        //        Johny.HashtablePool.Release(data);
                        //        return;
                        //    }
                        //}

                        //注掉判断使在非活动时间内依然可以打开世界boos活动界面需要在后面加限制
                        if (!LTWorldBossDataManager.Instance.IsLive())
                        {
                            //MessageTemplateManager.ShowMessage(902185);
                            //return;
                        }

                        if (!LTWorldBossDataManager.Instance.IsWorldBossStart())
                        {
                            //MessageTemplateManager.ShowMessage(902090);
                            //return;
                        }

                        GlobalMenuManager.Instance.Open("LTWorldBossHud");
                        FusionTelemetry.GamePlayData.PostEvent(FusionTelemetry.GamePlayData.worldboss_topic,
                                                               FusionTelemetry.GamePlayData.worldboss_event_id, FusionTelemetry.GamePlayData.worldboss_umengId, "open");
                    }
                    else
                    {
                        if (func.ui_model.Equals("LTAllianceEscortHud"))
                        {
                            if (!EventTemplateManager.Instance.IsTimeOK("escort_start", "escort_stop"))
                            {
                                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_AllianceEscortUtil_4329"));
                                return;
                            }

                            if (!AllianceUtil.IsJoinedAlliance)
                            {
                                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_AllianceEscortUtil_4483"));
                                return;
                            }

                            if (AlliancesManager.Instance.DartData.State == eAllianceDartCurrentState.Transfering)
                            {
                                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FuncTemplateManager_7841"));
                                return;
                            }
                            FusionTelemetry.GamePlayData.PostEsortEvent("open", "esort");
                            //现在没有这种限制
                            //if (AlliancesManager.Instance.DartData.DartState == eAllianceDartState.Robed)
                            //{
                            //	MessageTemplateManager.ShowMessage(902055);  //已劫掠过,不能接受运镖任务。
                            //	return;
                            //}
                        }
                        else if (func.ui_model.Equals("LTNationBattleEntryUI"))
                        {
                            if (string.IsNullOrEmpty(NationManager.Instance.Account.NationName))
                            {
                                GlobalMenuManager.Instance.Open("LTNationHudUI");
                                return;
                            }
                        }

                        if (_param != null)
                        {
                            GlobalMenuManager.Instance.Open(func.ui_model, _param);
                        }
                        else
                        {
                            GlobalMenuManager.Instance.Open(func.ui_model);
                        }
                    }
                }
                else
                {
                    if (func.openType != FuncOpenType.level)
                    {
                        MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, func.GetConditionStr());
                    }
                    else
                    {
                        var ht = Johny.HashtablePool.Claim();
                        ht.Add("0", func.condition);
                        MessageTemplateManager.ShowMessage(902014, ht, null);
                        Johny.HashtablePool.Release(ht);
                    }
                }
            }
        }
 public MessageTemplateServices()
 {
     _messageTemplateManager = new MessageTemplateManager();
 }
Esempio n. 4
0
 public MessageTemplateServices(User user)
 {
     _manager = new MessageTemplateManager(user);
 }