示例#1
0
        /// <summary>
        /// LUA结构支持
        /// </summary>
        /// <returns></returns>
        public override void GetLuaStruct(StringBuilder code)
        {
            base.GetLuaStruct(code);
            if (!string.IsNullOrWhiteSpace(CallArg))
            {
                code.AppendLine($@"['CallArg'] = '{CallArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['CallArg'] = nil,");
            }

            if (!string.IsNullOrWhiteSpace(ResultArg))
            {
                code.AppendLine($@"['ClientArg'] = '{ResultArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['ClientArg'] = nil,");
            }

            if (!string.IsNullOrWhiteSpace(ResultArg))
            {
                code.AppendLine($@"['ResultArg'] = '{ResultArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['ResultArg'] = nil,");
            }
        }
示例#2
0
        private void OnTimeOver()
        {
            var arg = new ResultArg();

            arg.RoomData       = model.PlayArg.RoomData;
            arg.PeopleTheme    = model.PlayArg.StartGameData.PeopleTheme;
            arg.WolfTheme      = model.PlayArg.StartGameData.WolfTheme;
            arg.WolfMemberList = model.PlayArg.StartGameData.WolfMemberList;
            parentStateMachine.RequestChangeState(GameState.Result, arg);
        }
示例#3
0
        /// <summary>
        /// LUA结构支持
        /// </summary>
        /// <returns></returns>
        public override void GetLuaStruct(StringBuilder code)
        {
            base.GetLuaStruct(code);
            if (!string.IsNullOrWhiteSpace(Friend))
            {
                code.AppendLine($@"['Friend'] = '{Friend.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['Friend'] = nil,");
            }

            code.AppendLine($@"['FriendKey'] ='{FriendKey}',");

            code.AppendLine($@"['LocalCommand'] ={(LocalCommand.ToString().ToLower())},");

            if (!string.IsNullOrWhiteSpace(CallArg))
            {
                code.AppendLine($@"['CallArg'] = '{CallArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['CallArg'] = nil,");
            }

            if (!string.IsNullOrWhiteSpace(ResultArg))
            {
                code.AppendLine($@"['ClientArg'] = '{ResultArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['ClientArg'] = nil,");
            }

            code.AppendLine($@"['IsUserCommand'] ={(IsUserCommand.ToString().ToLower())},");

            if (!string.IsNullOrWhiteSpace(ResultArg))
            {
                code.AppendLine($@"['ResultArg'] = '{ResultArg.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['ResultArg'] = nil,");
            }

            if (!string.IsNullOrWhiteSpace(Org))
            {
                code.AppendLine($@"['Org'] = '{Org.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['Org'] = nil,");
            }

            if (EsEntity != null)
            {
                code.AppendLine($@"['EsEntity'] = {EsEntity.GetLuaStruct()},");
            }

            if (LocalEntity != null)
            {
                code.AppendLine($@"['LocalEntity'] = {LocalEntity.GetLuaStruct()},");
            }

            if (!string.IsNullOrWhiteSpace(CommandId))
            {
                code.AppendLine($@"['CommandId'] = '{CommandId.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['CommandId'] = nil,");
            }
        }