Ejemplo n.º 1
0
        /// <summary>
        /// 执行action
        /// </summary>
        /// <param name="actionType"></param>
        private void SendAction(string actionType, object message = null)
        {
            var actionId = 90016;
            var session  = GameSession.Get(_guid);

            if (session == null)
            {
                session = GameSession.CreateNew(_guid, new HttpRequest("", "http://127.0.0.1", ""));
            }
            var        str1  = DateTime.Now.GetHashCode().ToString();
            var        str2  = ZyGames.Framework.Common.Security.CryptoHelper.MD5_Encrypt(str1 + GMHelper._wordkey, Encoding.UTF8);
            Parameters param = new Parameters();

            param.Add("Word", str1 + ";" + str2);
            param.Add("ActionType", actionType);
            RequestPackage    package          = ActionFactory.GetResponsePackage(actionId, session, param as Parameters, OpCode.Binary, message);
            IActionDispatcher actionDispatcher = new ScutActionDispatcher();

            ActionFactory.GetActionResponse(actionDispatcher, actionId, session, package);
        }