Esempio n. 1
0
        public static void ShowNormalMessage(object payload)
        {
            ArrayList types = Hotfix_LT.EBCore.Dot.Array("type", payload, null);

            if (types == null)
            {
                return;
            }

            string content = LocalizeString(EB.Dot.Object("localize", payload, null));

            for (int j = 0; j < types.Count; j++)
            {
                eMessageUIType type = Hotfix_LT.EBCore.Dot.Enum <eMessageUIType>("", types[j], eMessageUIType.None);
                MessageTemplateManager.ShowMessage(type, content);
            }
        }
Esempio n. 2
0
        public static void ShowMessage(eMessageUIType type, string content, MessageTemplate.OnClose callback = null)
        {
            switch (type)
            {
            case eMessageUIType.MessageDialogue_1:
                if (SceneLogic.SceneState == SceneLogic.eSceneState.SceneLoop)
                {
                    MessageDialog.HideCurrent();
                    MessageDialog.Show(EB.Localizer.GetString(MessageTemplate.Title), content, EB.Localizer.GetString(MessageTemplate.OkBtn), null, true, true, true, delegate(int result)
                    {
                        if (callback != null)
                        {
                            callback(result);
                        }
                    });
                }
                break;

            case eMessageUIType.MessageDialogue_2:
                if (SceneLogic.SceneState == SceneLogic.eSceneState.SceneLoop)
                {
                    MessageDialog.HideCurrent();
                    MessageDialog.Show(EB.Localizer.GetString(MessageTemplate.Title), content, EB.Localizer.GetString(MessageTemplate.OkBtn), EB.Localizer.GetString(MessageTemplate.CancelBtn), true, false, true, delegate(int result)
                    {
                        if (callback != null)
                        {
                            callback(result);
                        }
                    });
                }
                break;

            case eMessageUIType.MessageDialogue_3:
                if (SceneLogic.SceneState == SceneLogic.eSceneState.SceneLoop)
                {
                    MessageDialog.HideCurrent();
                    MessageDialog.Show(EB.Localizer.GetString(MessageTemplate.Title), content, EB.Localizer.GetString(MessageTemplate.OkBtn), null, false, true, false, delegate(int result)
                    {
                        if (callback != null)
                        {
                            callback(result);
                        }
                    });
                }
                break;

            case eMessageUIType.MessageDialogue_4:
                if (SceneLogic.SceneState == SceneLogic.eSceneState.SceneLoop)
                {
                    MessageDialog.HideCurrent();
                    MessageDialog.Show(EB.Localizer.GetString(MessageTemplate.Title), content, EB.Localizer.GetString(MessageTemplate.OkBtn), EB.Localizer.GetString(MessageTemplate.CancelBtn), false, false, false, delegate(int result)
                    {
                        if (callback != null)
                        {
                            callback(result);
                        }
                    });
                }
                break;

            case eMessageUIType.FloatingText:
                FloatingUITextManager.ShowFloatingText(content);
                break;

            case eMessageUIType.CombatPowerText:
                FloatingCombatPowerTextManager.ShowFloatingText(content);
                break;

            case eMessageUIType.CenterRollingMessage:
                if (null != UIBroadCastMessageController.Instance)
                {
                    UIBroadCastMessageController.Instance.PutOneMessage(content);
                }
                break;

            case eMessageUIType.IMPrivateMessage:
                SparxHub.Instance.ChatManager.HandleSystemMessage(content);
                break;

            case eMessageUIType.IMPublicMessage:
                SparxHub.Instance.ChatManager.HandlePublicMessage(content);
                break;

            case eMessageUIType.IMAllianceMessage:
                SparxHub.Instance.ChatManager.HandleAllianceMessage(content);;
                break;

            case eMessageUIType.IMTeamMessage:
                SparxHub.Instance.ChatManager.HandleTeamMessage(content);
                break;

            case eMessageUIType.IMSystemMessage:
                SparxHub.Instance.ChatManager.HandleSystemMessage(content);
                break;

            default:
                EB.Debug.LogWarning("MessageTemplate type is elegal for {0}", type);
                break;
            }
        }