Example #1
0
        internal void execute(int messageId, object[] args, Action <int> action)
        {
            ConfigSet <int, MsgData> configSet = Coo.configManager.GetConfig <int, MsgData>();
            MsgData config = configSet[messageId];

            if (config == null)
            {
                Debug.LogError("[SysmsgManager] 系统消息没有找到对应ID配置 messageId=" + messageId);
            }

            /** 滚屏 */
            if (config.Type == 0)
            {
                Coo.menuManager.OpenMenu(MenuType.MsgScroll, new MsgMenuData(config.Format(args)));
            }
            else if (config.Type == 1)
            {
                Coo.menuManager.OpenMenu(MenuType.MsgAlert, new MsgMenuData(config, config.Format(args), action));
            }
            else if (config.Type == 2)
            {
                Coo.menuManager.OpenMenu(MenuType.MsgAlert, new MsgMenuData(config, config.Format(args), action));
            }
            else if (config.Type == 3)
            {
                Coo.menuManager.OpenMenu(MenuType.MsgAlert, new MsgMenuData(config, config.Format(args), action));
            }
        }