From c57769605cdc0135c7caa60c3091af0fa77f9f16 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Mon, 23 May 2022 17:28:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=BD=91=E7=BB=9C=E6=A8=A1?= =?UTF-8?q?=E5=9D=97TCP=20=E8=B6=85=E6=97=B6=E9=87=8D=E8=BF=9E=E6=9C=BA?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提交网络模块TCP 超时重连机制 --- Assets/TEngine/Runtime/UI/Demo/TEngineUI.cs | 1 + TEngineHotUpdate/GameApp.cs | 20 +- TEngineHotUpdate/TEngineHotUpdate.csproj | 10 +- TEngineHotUpdate/UnityLib/Google.Protobuf.dll | Bin 0 -> 401920 bytes TEngineHotUpdate/UnityLib/protobuf-net.dll | Bin 0 -> 275456 bytes TEngineHotUpdate/src/Proto/TEngineProto.cs | 2104 +++++++++++++++++ .../src/TEngineCore/Core/GameTime.cs | 31 + .../TEngineCore/Net/ClientConnectWatcher.cs | 166 ++ .../Net/ClientSocket/IClientSocket.cs | 118 + .../TEngineCore/Net/ClientSocket/Message.cs | 117 + .../Net/ClientSocket/TcpConnection.cs | 120 + .../Net/ClientSocket/UdpConnection.cs | 13 + .../src/TEngineCore/Net/DataCenterSys.cs | 42 + .../src/TEngineCore/Net/GameClient.cs | 568 +++++ .../src/TEngineCore/Net/IDataCenterModule.cs | 48 + .../src/TEngineCore/Net/NetEventId.cs | 9 + .../src/TEngineCore/Net/ProtoUtils.cs | 52 + 17 files changed, 3405 insertions(+), 14 deletions(-) create mode 100644 TEngineHotUpdate/UnityLib/Google.Protobuf.dll create mode 100644 TEngineHotUpdate/UnityLib/protobuf-net.dll create mode 100644 TEngineHotUpdate/src/Proto/TEngineProto.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Core/GameTime.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ClientConnectWatcher.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/IClientSocket.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/Message.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/TcpConnection.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/UdpConnection.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/DataCenterSys.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/GameClient.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/IDataCenterModule.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/NetEventId.cs create mode 100644 TEngineHotUpdate/src/TEngineCore/Net/ProtoUtils.cs diff --git a/Assets/TEngine/Runtime/UI/Demo/TEngineUI.cs b/Assets/TEngine/Runtime/UI/Demo/TEngineUI.cs index 2e338546..27ab4f02 100644 --- a/Assets/TEngine/Runtime/UI/Demo/TEngineUI.cs +++ b/Assets/TEngine/Runtime/UI/Demo/TEngineUI.cs @@ -41,6 +41,7 @@ public class TEngineUI : UIWindow protected override void OnUpdate() { + TEngineHotUpdate.GameLogicMain.Update(); TLogger.LogInfo("TEngineUI OnUpdate"); } diff --git a/TEngineHotUpdate/GameApp.cs b/TEngineHotUpdate/GameApp.cs index f4e8dc0b..2981e40e 100644 --- a/TEngineHotUpdate/GameApp.cs +++ b/TEngineHotUpdate/GameApp.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; +using TEngineCore; namespace TEngineHotUpdate { @@ -12,32 +6,32 @@ namespace TEngineHotUpdate { public static void Init() { - Debug.Log("Init"); + GameTime.StartFrame(); } public static void Start() { - Debug.Log("Start"); + GameTime.StartFrame(); } public static void Update() { - Debug.Log("Update"); + GameTime.StartFrame(); } public static void LateUpdate() { - Debug.Log("LateUpdate"); + GameTime.StartFrame(); } public static void Destroy() { - + GameTime.StartFrame(); } public static void OnApplicationPause(bool isPause) { - + GameTime.StartFrame(); } } } diff --git a/TEngineHotUpdate/TEngineHotUpdate.csproj b/TEngineHotUpdate/TEngineHotUpdate.csproj index 1dcb47a2..a3353efe 100644 --- a/TEngineHotUpdate/TEngineHotUpdate.csproj +++ b/TEngineHotUpdate/TEngineHotUpdate.csproj @@ -1,5 +1,6 @@  - + Debug @@ -56,6 +57,12 @@ UnityLib\UnityEngine.InputLegacyModule.dll + + UnityLib\protobuf-net.dll + + + UnityLib\Google.Protobuf.dll + @@ -68,6 +75,7 @@ + diff --git a/TEngineHotUpdate/UnityLib/Google.Protobuf.dll b/TEngineHotUpdate/UnityLib/Google.Protobuf.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd21d36079cbabb81afa672a7679fe4d00a06b96 GIT binary patch literal 401920 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�_S&TK`xbfjCH7g>CI~=}+j{a2 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
ZRPsDW1At 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 z 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�Z*W|_rbBE_HI*lf0cdv!uog0F1825B7K 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 +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: TEngineProto.proto +// +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace TEngineProto { + + ///

Holder for reflection information generated from TEngineProto.proto + public static partial class TEngineProtoReflection { + + #region Descriptor + /// File descriptor for TEngineProto.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static TEngineProtoReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChJURW5naW5lUHJvdG8ucHJvdG8SDFRFbmdpbmVQcm90byLAAgoITWFpblBh", + "Y2sSLgoLcmVxdWVzdGNvZGUYASABKA4yGS5URW5naW5lUHJvdG8uUmVxdWVz", + "dENvZGUSLAoKYWN0aW9uY29kZRgCIAEoDjIYLlRFbmdpbmVQcm90by5BY3Rp", + "b25Db2RlEiwKCnJldHVybmNvZGUYAyABKA4yGC5URW5naW5lUHJvdG8uUmV0", + "dXJuQ29kZRIqCglsb2dpblBhY2sYBCABKAsyFy5URW5naW5lUHJvdG8uTG9n", + "aW5QYWNrEg4KBmV4dHN0chgFIAEoCRIoCghyb29tcGFjaxgGIAMoCzIWLlRF", + "bmdpbmVQcm90by5Sb29tUGFjaxIsCgpwbGF5ZXJwYWNrGAcgASgLMhguVEVu", + "Z2luZVByb3RvLlBsYXllclBhY2sSFAoMSGVhdEVjaG9UaW1lGAggASgCIi8K", + "CUxvZ2luUGFjaxIQCgh1c2VybmFtZRgBIAEoCRIQCghwYXNzd29yZBgCIAEo", + "CSLxAQoIUm9vbVBhY2sSEAoIcm9vbW5hbWUYASABKAkSDgoGbWF4bnVtGAIg", + "ASgFEg4KBmN1cm51bRgDIAEoBRINCgVzdGF0ZRgEIAEoBRIuCglnYW1lc3Rh", + "dGUYBSABKAsyGy5URW5naW5lUHJvdG8uR2FtZVN0YXRlUGFjaxIOCgZyb29t", + "SUQYBiABKAUSDwoHdmlzYWJsZRgJIAEoBRITCgt1c2VQYXNzd29yZBgKIAEo", + "BRIQCghwYXNzd29yZBgLIAEoCRIsCgpwbGF5ZXJwYWNrGAwgAygLMhguVEVu", + "Z2luZVByb3RvLlBsYXllclBhY2sieQoKUGxheWVyUGFjaxISCgpwbGF5ZXJu", + "YW1lGAEgASgJEhAKCHBsYXllcklEGAIgASgJEgoKAmhwGAMgASgFEiYKB3Bv", + "c1BhY2sYBCABKAsyFS5URW5naW5lUHJvdG8uUG9zUGFjaxIRCglwbGF5ZXJK", + "b2IYBSABKAUiRwoNR2FtZVN0YXRlUGFjaxImCgVzdGF0ZRgBIAEoDjIXLlRF", + "bmdpbmVQcm90by5HQU1FU1RBVEUSDgoGQm9zc0lkGAIgASgFIlgKCENhcmRE", + "YXRhEg8KB2NhcmRJbnQYASABKAUSEQoJY2FyZFZhbHVlGAIgASgFEigKCGNh", + "cmRUeXBlGAMgASgOMhYuVEVuZ2luZVByb3RvLkNhcmRUeXBlIq4BCgdQb3NQ", + "YWNrEgwKBFBvc1gYASABKAISDAoEUG9zWRgCIAEoAhIMCgRQb3NaGAMgASgC", + "Eg0KBVJvdGFYGAQgASgCEg0KBVJvdGFZGAUgASgCEg0KBVJvdGFaGAYgASgC", + "EhEKCUFuaW1hdGlvbhgIIAEoBRIMCgREaXJyGAkgASgFEg0KBU1vdmVYGAog", + "ASgCEg0KBU1vdmVZGAsgASgCEg0KBU1vdmVaGAwgASgCKkcKC1JlcXVlc3RD", + "b2RlEg8KC1JlcXVlc3ROb25lEAASCQoFSGVhcnQQARIICgRVc2VyEAISCAoE", + "Um9vbRADEggKBEdhbWUQBCrHAQoKQWN0aW9uQ29kZRIOCgpBY3Rpb25Ob25l", + "EAASDQoJSGVhcnRCZWF0EAESDQoIUmVnaXN0ZXIQ6AcSCgoFTG9naW4Q6QcS", + "DwoKQ3JlYXRlUm9vbRDqBxINCghGaW5kUm9vbRDrBxIPCgpHZXRQbGF5ZXJz", + "EOwHEg0KCEpvaW5Sb29tEO0HEg0KCEV4aXRSb29tEO4HEg4KCVN0YXJ0R2Ft", + "ZRDvBxIVChBTdGFydEdhbWVGcm9tU3ZyEPAHEgkKBENoYXQQ0A8qQwoKUmV0", + "dXJuQ29kZRIOCgpSZXR1cm5Ob25lEAASCwoHU3VjY2VzcxABEggKBEZhaWwQ", + "AhIOCgpNc2dUaW1lT3V0EAMqOwoJR0FNRVNUQVRFEgoKBlNUQVRFMRAAEgoK", + "BlNUQVRFMhABEgoKBlNUQVRFMxACEgoKBlNUQVRFNBADKkwKCENhcmRUeXBl", + "EggKBE5PTkUQABIICgRDTFVCEAESCwoHRElBTU9ORBACEgkKBUhFQVJUEAMS", + "CQoFU1BBREUQBBIJCgVKT0tFUhAFYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::TEngineProto.RequestCode), typeof(global::TEngineProto.ActionCode), typeof(global::TEngineProto.ReturnCode), typeof(global::TEngineProto.GAMESTATE), typeof(global::TEngineProto.CardType), }, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.MainPack), global::TEngineProto.MainPack.Parser, new[]{ "Requestcode", "Actioncode", "Returncode", "LoginPack", "Extstr", "Roompack", "Playerpack", "HeatEchoTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.LoginPack), global::TEngineProto.LoginPack.Parser, new[]{ "Username", "Password" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.RoomPack), global::TEngineProto.RoomPack.Parser, new[]{ "Roomname", "Maxnum", "Curnum", "State", "Gamestate", "RoomID", "Visable", "UsePassword", "Password", "Playerpack" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.PlayerPack), global::TEngineProto.PlayerPack.Parser, new[]{ "Playername", "PlayerID", "Hp", "PosPack", "PlayerJob" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.GameStatePack), global::TEngineProto.GameStatePack.Parser, new[]{ "State", "BossId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.CardData), global::TEngineProto.CardData.Parser, new[]{ "CardInt", "CardValue", "CardType" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::TEngineProto.PosPack), global::TEngineProto.PosPack.Parser, new[]{ "PosX", "PosY", "PosZ", "RotaX", "RotaY", "RotaZ", "Animation", "Dirr", "MoveX", "MoveY", "MoveZ" }, null, null, null, null) + })); + } + #endregion + + } + #region Enums + public enum RequestCode { + [pbr::OriginalName("RequestNone")] RequestNone = 0, + /// + ///心跳 + /// + [pbr::OriginalName("Heart")] Heart = 1, + /// + ///用户 + /// + [pbr::OriginalName("User")] User = 2, + /// + ///房间 + /// + [pbr::OriginalName("Room")] Room = 3, + /// + ///游戏 + /// + [pbr::OriginalName("Game")] Game = 4, + } + + public enum ActionCode { + [pbr::OriginalName("ActionNone")] ActionNone = 0, + /// + ///心跳 + /// + [pbr::OriginalName("HeartBeat")] HeartBeat = 1, + /// + ///注册 + /// + [pbr::OriginalName("Register")] Register = 1000, + /// + ///登录 + /// + [pbr::OriginalName("Login")] Login = 1001, + /// + ///创建房间 + /// + [pbr::OriginalName("CreateRoom")] CreateRoom = 1002, + /// + ///查找房间 + /// + [pbr::OriginalName("FindRoom")] FindRoom = 1003, + /// + ///获取玩家列表 + /// + [pbr::OriginalName("GetPlayers")] GetPlayers = 1004, + /// + ///加入房间 + /// + [pbr::OriginalName("JoinRoom")] JoinRoom = 1005, + /// + ///离开房间 + /// + [pbr::OriginalName("ExitRoom")] ExitRoom = 1006, + /// + ///开始游戏 + /// + [pbr::OriginalName("StartGame")] StartGame = 1007, + /// + ///服务端发送来的开始游戏指令 + /// + [pbr::OriginalName("StartGameFromSvr")] StartGameFromSvr = 1008, + /// + ///聊天 + /// + [pbr::OriginalName("Chat")] Chat = 2000, + } + + public enum ReturnCode { + [pbr::OriginalName("ReturnNone")] ReturnNone = 0, + /// + ///成功 + /// + [pbr::OriginalName("Success")] Success = 1, + /// + ///失败 + /// + [pbr::OriginalName("Fail")] Fail = 2, + /// + ///消息超时 + /// + [pbr::OriginalName("MsgTimeOut")] MsgTimeOut = 3, + } + + public enum GAMESTATE { + [pbr::OriginalName("STATE1")] State1 = 0, + [pbr::OriginalName("STATE2")] State2 = 1, + [pbr::OriginalName("STATE3")] State3 = 2, + [pbr::OriginalName("STATE4")] State4 = 3, + } + + public enum CardType { + [pbr::OriginalName("NONE")] None = 0, + /// + ///草花 + /// + [pbr::OriginalName("CLUB")] Club = 1, + /// + ///方块 + /// + [pbr::OriginalName("DIAMOND")] Diamond = 2, + /// + ///红心 + /// + [pbr::OriginalName("HEART")] Heart = 3, + /// + ///黑桃 + /// + [pbr::OriginalName("SPADE")] Spade = 4, + /// + /// + [pbr::OriginalName("JOKER")] Joker = 5, + } + + #endregion + + #region Messages + public sealed partial class MainPack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MainPack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MainPack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MainPack(MainPack other) : this() { + requestcode_ = other.requestcode_; + actioncode_ = other.actioncode_; + returncode_ = other.returncode_; + loginPack_ = other.loginPack_ != null ? other.loginPack_.Clone() : null; + extstr_ = other.extstr_; + roompack_ = other.roompack_.Clone(); + playerpack_ = other.playerpack_ != null ? other.playerpack_.Clone() : null; + heatEchoTime_ = other.heatEchoTime_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public MainPack Clone() { + return new MainPack(this); + } + + /// Field number for the "requestcode" field. + public const int RequestcodeFieldNumber = 1; + private global::TEngineProto.RequestCode requestcode_ = global::TEngineProto.RequestCode.RequestNone; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.RequestCode Requestcode { + get { return requestcode_; } + set { + requestcode_ = value; + } + } + + /// Field number for the "actioncode" field. + public const int ActioncodeFieldNumber = 2; + private global::TEngineProto.ActionCode actioncode_ = global::TEngineProto.ActionCode.ActionNone; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.ActionCode Actioncode { + get { return actioncode_; } + set { + actioncode_ = value; + } + } + + /// Field number for the "returncode" field. + public const int ReturncodeFieldNumber = 3; + private global::TEngineProto.ReturnCode returncode_ = global::TEngineProto.ReturnCode.ReturnNone; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.ReturnCode Returncode { + get { return returncode_; } + set { + returncode_ = value; + } + } + + /// Field number for the "loginPack" field. + public const int LoginPackFieldNumber = 4; + private global::TEngineProto.LoginPack loginPack_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.LoginPack LoginPack { + get { return loginPack_; } + set { + loginPack_ = value; + } + } + + /// Field number for the "extstr" field. + public const int ExtstrFieldNumber = 5; + private string extstr_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Extstr { + get { return extstr_; } + set { + extstr_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "roompack" field. + public const int RoompackFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_roompack_codec + = pb::FieldCodec.ForMessage(50, global::TEngineProto.RoomPack.Parser); + private readonly pbc::RepeatedField roompack_ = new pbc::RepeatedField(); + /// + ///房间包,repeated加上为list + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Roompack { + get { return roompack_; } + } + + /// Field number for the "playerpack" field. + public const int PlayerpackFieldNumber = 7; + private global::TEngineProto.PlayerPack playerpack_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.PlayerPack Playerpack { + get { return playerpack_; } + set { + playerpack_ = value; + } + } + + /// Field number for the "HeatEchoTime" field. + public const int HeatEchoTimeFieldNumber = 8; + private float heatEchoTime_; + /// + ///心跳包回包时间 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float HeatEchoTime { + get { return heatEchoTime_; } + set { + heatEchoTime_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as MainPack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(MainPack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Requestcode != other.Requestcode) return false; + if (Actioncode != other.Actioncode) return false; + if (Returncode != other.Returncode) return false; + if (!object.Equals(LoginPack, other.LoginPack)) return false; + if (Extstr != other.Extstr) return false; + if(!roompack_.Equals(other.roompack_)) return false; + if (!object.Equals(Playerpack, other.Playerpack)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(HeatEchoTime, other.HeatEchoTime)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Requestcode != global::TEngineProto.RequestCode.RequestNone) hash ^= Requestcode.GetHashCode(); + if (Actioncode != global::TEngineProto.ActionCode.ActionNone) hash ^= Actioncode.GetHashCode(); + if (Returncode != global::TEngineProto.ReturnCode.ReturnNone) hash ^= Returncode.GetHashCode(); + if (loginPack_ != null) hash ^= LoginPack.GetHashCode(); + if (Extstr.Length != 0) hash ^= Extstr.GetHashCode(); + hash ^= roompack_.GetHashCode(); + if (playerpack_ != null) hash ^= Playerpack.GetHashCode(); + if (HeatEchoTime != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(HeatEchoTime); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Requestcode != global::TEngineProto.RequestCode.RequestNone) { + output.WriteRawTag(8); + output.WriteEnum((int) Requestcode); + } + if (Actioncode != global::TEngineProto.ActionCode.ActionNone) { + output.WriteRawTag(16); + output.WriteEnum((int) Actioncode); + } + if (Returncode != global::TEngineProto.ReturnCode.ReturnNone) { + output.WriteRawTag(24); + output.WriteEnum((int) Returncode); + } + if (loginPack_ != null) { + output.WriteRawTag(34); + output.WriteMessage(LoginPack); + } + if (Extstr.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Extstr); + } + roompack_.WriteTo(output, _repeated_roompack_codec); + if (playerpack_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Playerpack); + } + if (HeatEchoTime != 0F) { + output.WriteRawTag(69); + output.WriteFloat(HeatEchoTime); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Requestcode != global::TEngineProto.RequestCode.RequestNone) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Requestcode); + } + if (Actioncode != global::TEngineProto.ActionCode.ActionNone) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Actioncode); + } + if (Returncode != global::TEngineProto.ReturnCode.ReturnNone) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Returncode); + } + if (loginPack_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(LoginPack); + } + if (Extstr.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Extstr); + } + size += roompack_.CalculateSize(_repeated_roompack_codec); + if (playerpack_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Playerpack); + } + if (HeatEchoTime != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(MainPack other) { + if (other == null) { + return; + } + if (other.Requestcode != global::TEngineProto.RequestCode.RequestNone) { + Requestcode = other.Requestcode; + } + if (other.Actioncode != global::TEngineProto.ActionCode.ActionNone) { + Actioncode = other.Actioncode; + } + if (other.Returncode != global::TEngineProto.ReturnCode.ReturnNone) { + Returncode = other.Returncode; + } + if (other.loginPack_ != null) { + if (loginPack_ == null) { + LoginPack = new global::TEngineProto.LoginPack(); + } + LoginPack.MergeFrom(other.LoginPack); + } + if (other.Extstr.Length != 0) { + Extstr = other.Extstr; + } + roompack_.Add(other.roompack_); + if (other.playerpack_ != null) { + if (playerpack_ == null) { + Playerpack = new global::TEngineProto.PlayerPack(); + } + Playerpack.MergeFrom(other.Playerpack); + } + if (other.HeatEchoTime != 0F) { + HeatEchoTime = other.HeatEchoTime; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Requestcode = (global::TEngineProto.RequestCode) input.ReadEnum(); + break; + } + case 16: { + Actioncode = (global::TEngineProto.ActionCode) input.ReadEnum(); + break; + } + case 24: { + Returncode = (global::TEngineProto.ReturnCode) input.ReadEnum(); + break; + } + case 34: { + if (loginPack_ == null) { + LoginPack = new global::TEngineProto.LoginPack(); + } + input.ReadMessage(LoginPack); + break; + } + case 42: { + Extstr = input.ReadString(); + break; + } + case 50: { + roompack_.AddEntriesFrom(input, _repeated_roompack_codec); + break; + } + case 58: { + if (playerpack_ == null) { + Playerpack = new global::TEngineProto.PlayerPack(); + } + input.ReadMessage(Playerpack); + break; + } + case 69: { + HeatEchoTime = input.ReadFloat(); + break; + } + } + } + } + + } + + public sealed partial class LoginPack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LoginPack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public LoginPack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public LoginPack(LoginPack other) : this() { + username_ = other.username_; + password_ = other.password_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public LoginPack Clone() { + return new LoginPack(this); + } + + /// Field number for the "username" field. + public const int UsernameFieldNumber = 1; + private string username_ = ""; + /// + ///用户名 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Username { + get { return username_; } + set { + username_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "password" field. + public const int PasswordFieldNumber = 2; + private string password_ = ""; + /// + ///密码 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Password { + get { return password_; } + set { + password_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as LoginPack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(LoginPack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Username != other.Username) return false; + if (Password != other.Password) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Username.Length != 0) hash ^= Username.GetHashCode(); + if (Password.Length != 0) hash ^= Password.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Username.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Username); + } + if (Password.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Password); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Username.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Username); + } + if (Password.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Password); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(LoginPack other) { + if (other == null) { + return; + } + if (other.Username.Length != 0) { + Username = other.Username; + } + if (other.Password.Length != 0) { + Password = other.Password; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Username = input.ReadString(); + break; + } + case 18: { + Password = input.ReadString(); + break; + } + } + } + } + + } + + public sealed partial class RoomPack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RoomPack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RoomPack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RoomPack(RoomPack other) : this() { + roomname_ = other.roomname_; + maxnum_ = other.maxnum_; + curnum_ = other.curnum_; + state_ = other.state_; + gamestate_ = other.gamestate_ != null ? other.gamestate_.Clone() : null; + roomID_ = other.roomID_; + visable_ = other.visable_; + usePassword_ = other.usePassword_; + password_ = other.password_; + playerpack_ = other.playerpack_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RoomPack Clone() { + return new RoomPack(this); + } + + /// Field number for the "roomname" field. + public const int RoomnameFieldNumber = 1; + private string roomname_ = ""; + /// + ///房间名 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Roomname { + get { return roomname_; } + set { + roomname_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "maxnum" field. + public const int MaxnumFieldNumber = 2; + private int maxnum_; + /// + ///房间最大人数 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Maxnum { + get { return maxnum_; } + set { + maxnum_ = value; + } + } + + /// Field number for the "curnum" field. + public const int CurnumFieldNumber = 3; + private int curnum_; + /// + ///房间当前人数 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Curnum { + get { return curnum_; } + set { + curnum_ = value; + } + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 4; + private int state_; + /// + ///房间状态 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "gamestate" field. + public const int GamestateFieldNumber = 5; + private global::TEngineProto.GameStatePack gamestate_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.GameStatePack Gamestate { + get { return gamestate_; } + set { + gamestate_ = value; + } + } + + /// Field number for the "roomID" field. + public const int RoomIDFieldNumber = 6; + private int roomID_; + /// + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int RoomID { + get { return roomID_; } + set { + roomID_ = value; + } + } + + /// Field number for the "visable" field. + public const int VisableFieldNumber = 9; + private int visable_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Visable { + get { return visable_; } + set { + visable_ = value; + } + } + + /// Field number for the "usePassword" field. + public const int UsePasswordFieldNumber = 10; + private int usePassword_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int UsePassword { + get { return usePassword_; } + set { + usePassword_ = value; + } + } + + /// Field number for the "password" field. + public const int PasswordFieldNumber = 11; + private string password_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Password { + get { return password_; } + set { + password_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "playerpack" field. + public const int PlayerpackFieldNumber = 12; + private static readonly pb::FieldCodec _repeated_playerpack_codec + = pb::FieldCodec.ForMessage(98, global::TEngineProto.PlayerPack.Parser); + private readonly pbc::RepeatedField playerpack_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Playerpack { + get { return playerpack_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as RoomPack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(RoomPack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Roomname != other.Roomname) return false; + if (Maxnum != other.Maxnum) return false; + if (Curnum != other.Curnum) return false; + if (State != other.State) return false; + if (!object.Equals(Gamestate, other.Gamestate)) return false; + if (RoomID != other.RoomID) return false; + if (Visable != other.Visable) return false; + if (UsePassword != other.UsePassword) return false; + if (Password != other.Password) return false; + if(!playerpack_.Equals(other.playerpack_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Roomname.Length != 0) hash ^= Roomname.GetHashCode(); + if (Maxnum != 0) hash ^= Maxnum.GetHashCode(); + if (Curnum != 0) hash ^= Curnum.GetHashCode(); + if (State != 0) hash ^= State.GetHashCode(); + if (gamestate_ != null) hash ^= Gamestate.GetHashCode(); + if (RoomID != 0) hash ^= RoomID.GetHashCode(); + if (Visable != 0) hash ^= Visable.GetHashCode(); + if (UsePassword != 0) hash ^= UsePassword.GetHashCode(); + if (Password.Length != 0) hash ^= Password.GetHashCode(); + hash ^= playerpack_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Roomname.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Roomname); + } + if (Maxnum != 0) { + output.WriteRawTag(16); + output.WriteInt32(Maxnum); + } + if (Curnum != 0) { + output.WriteRawTag(24); + output.WriteInt32(Curnum); + } + if (State != 0) { + output.WriteRawTag(32); + output.WriteInt32(State); + } + if (gamestate_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Gamestate); + } + if (RoomID != 0) { + output.WriteRawTag(48); + output.WriteInt32(RoomID); + } + if (Visable != 0) { + output.WriteRawTag(72); + output.WriteInt32(Visable); + } + if (UsePassword != 0) { + output.WriteRawTag(80); + output.WriteInt32(UsePassword); + } + if (Password.Length != 0) { + output.WriteRawTag(90); + output.WriteString(Password); + } + playerpack_.WriteTo(output, _repeated_playerpack_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Roomname.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Roomname); + } + if (Maxnum != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Maxnum); + } + if (Curnum != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Curnum); + } + if (State != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(State); + } + if (gamestate_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Gamestate); + } + if (RoomID != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomID); + } + if (Visable != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Visable); + } + if (UsePassword != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(UsePassword); + } + if (Password.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Password); + } + size += playerpack_.CalculateSize(_repeated_playerpack_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(RoomPack other) { + if (other == null) { + return; + } + if (other.Roomname.Length != 0) { + Roomname = other.Roomname; + } + if (other.Maxnum != 0) { + Maxnum = other.Maxnum; + } + if (other.Curnum != 0) { + Curnum = other.Curnum; + } + if (other.State != 0) { + State = other.State; + } + if (other.gamestate_ != null) { + if (gamestate_ == null) { + Gamestate = new global::TEngineProto.GameStatePack(); + } + Gamestate.MergeFrom(other.Gamestate); + } + if (other.RoomID != 0) { + RoomID = other.RoomID; + } + if (other.Visable != 0) { + Visable = other.Visable; + } + if (other.UsePassword != 0) { + UsePassword = other.UsePassword; + } + if (other.Password.Length != 0) { + Password = other.Password; + } + playerpack_.Add(other.playerpack_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Roomname = input.ReadString(); + break; + } + case 16: { + Maxnum = input.ReadInt32(); + break; + } + case 24: { + Curnum = input.ReadInt32(); + break; + } + case 32: { + State = input.ReadInt32(); + break; + } + case 42: { + if (gamestate_ == null) { + Gamestate = new global::TEngineProto.GameStatePack(); + } + input.ReadMessage(Gamestate); + break; + } + case 48: { + RoomID = input.ReadInt32(); + break; + } + case 72: { + Visable = input.ReadInt32(); + break; + } + case 80: { + UsePassword = input.ReadInt32(); + break; + } + case 90: { + Password = input.ReadString(); + break; + } + case 98: { + playerpack_.AddEntriesFrom(input, _repeated_playerpack_codec); + break; + } + } + } + } + + } + + public sealed partial class PlayerPack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerPack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerPack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerPack(PlayerPack other) : this() { + playername_ = other.playername_; + playerID_ = other.playerID_; + hp_ = other.hp_; + posPack_ = other.posPack_ != null ? other.posPack_.Clone() : null; + playerJob_ = other.playerJob_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlayerPack Clone() { + return new PlayerPack(this); + } + + /// Field number for the "playername" field. + public const int PlayernameFieldNumber = 1; + private string playername_ = ""; + /// + ///玩家名称 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Playername { + get { return playername_; } + set { + playername_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "playerID" field. + public const int PlayerIDFieldNumber = 2; + private string playerID_ = ""; + /// + ///玩家ID + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string PlayerID { + get { return playerID_; } + set { + playerID_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "hp" field. + public const int HpFieldNumber = 3; + private int hp_; + /// + ///玩家血量 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Hp { + get { return hp_; } + set { + hp_ = value; + } + } + + /// Field number for the "posPack" field. + public const int PosPackFieldNumber = 4; + private global::TEngineProto.PosPack posPack_; + /// + ///位置信息 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.PosPack PosPack { + get { return posPack_; } + set { + posPack_ = value; + } + } + + /// Field number for the "playerJob" field. + public const int PlayerJobFieldNumber = 5; + private int playerJob_; + /// + ///玩家职业 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int PlayerJob { + get { return playerJob_; } + set { + playerJob_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as PlayerPack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(PlayerPack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Playername != other.Playername) return false; + if (PlayerID != other.PlayerID) return false; + if (Hp != other.Hp) return false; + if (!object.Equals(PosPack, other.PosPack)) return false; + if (PlayerJob != other.PlayerJob) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Playername.Length != 0) hash ^= Playername.GetHashCode(); + if (PlayerID.Length != 0) hash ^= PlayerID.GetHashCode(); + if (Hp != 0) hash ^= Hp.GetHashCode(); + if (posPack_ != null) hash ^= PosPack.GetHashCode(); + if (PlayerJob != 0) hash ^= PlayerJob.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Playername.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Playername); + } + if (PlayerID.Length != 0) { + output.WriteRawTag(18); + output.WriteString(PlayerID); + } + if (Hp != 0) { + output.WriteRawTag(24); + output.WriteInt32(Hp); + } + if (posPack_ != null) { + output.WriteRawTag(34); + output.WriteMessage(PosPack); + } + if (PlayerJob != 0) { + output.WriteRawTag(40); + output.WriteInt32(PlayerJob); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Playername.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Playername); + } + if (PlayerID.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PlayerID); + } + if (Hp != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Hp); + } + if (posPack_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PosPack); + } + if (PlayerJob != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlayerJob); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(PlayerPack other) { + if (other == null) { + return; + } + if (other.Playername.Length != 0) { + Playername = other.Playername; + } + if (other.PlayerID.Length != 0) { + PlayerID = other.PlayerID; + } + if (other.Hp != 0) { + Hp = other.Hp; + } + if (other.posPack_ != null) { + if (posPack_ == null) { + PosPack = new global::TEngineProto.PosPack(); + } + PosPack.MergeFrom(other.PosPack); + } + if (other.PlayerJob != 0) { + PlayerJob = other.PlayerJob; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Playername = input.ReadString(); + break; + } + case 18: { + PlayerID = input.ReadString(); + break; + } + case 24: { + Hp = input.ReadInt32(); + break; + } + case 34: { + if (posPack_ == null) { + PosPack = new global::TEngineProto.PosPack(); + } + input.ReadMessage(PosPack); + break; + } + case 40: { + PlayerJob = input.ReadInt32(); + break; + } + } + } + } + + } + + public sealed partial class GameStatePack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GameStatePack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[4]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GameStatePack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GameStatePack(GameStatePack other) : this() { + state_ = other.state_; + bossId_ = other.bossId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GameStatePack Clone() { + return new GameStatePack(this); + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 1; + private global::TEngineProto.GAMESTATE state_ = global::TEngineProto.GAMESTATE.State1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.GAMESTATE State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "BossId" field. + public const int BossIdFieldNumber = 2; + private int bossId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int BossId { + get { return bossId_; } + set { + bossId_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as GameStatePack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(GameStatePack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (State != other.State) return false; + if (BossId != other.BossId) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (State != global::TEngineProto.GAMESTATE.State1) hash ^= State.GetHashCode(); + if (BossId != 0) hash ^= BossId.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (State != global::TEngineProto.GAMESTATE.State1) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (BossId != 0) { + output.WriteRawTag(16); + output.WriteInt32(BossId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (State != global::TEngineProto.GAMESTATE.State1) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State); + } + if (BossId != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(BossId); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(GameStatePack other) { + if (other == null) { + return; + } + if (other.State != global::TEngineProto.GAMESTATE.State1) { + State = other.State; + } + if (other.BossId != 0) { + BossId = other.BossId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + State = (global::TEngineProto.GAMESTATE) input.ReadEnum(); + break; + } + case 16: { + BossId = input.ReadInt32(); + break; + } + } + } + } + + } + + public sealed partial class CardData : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CardData()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[5]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CardData() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CardData(CardData other) : this() { + cardInt_ = other.cardInt_; + cardValue_ = other.cardValue_; + cardType_ = other.cardType_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CardData Clone() { + return new CardData(this); + } + + /// Field number for the "cardInt" field. + public const int CardIntFieldNumber = 1; + private int cardInt_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CardInt { + get { return cardInt_; } + set { + cardInt_ = value; + } + } + + /// Field number for the "cardValue" field. + public const int CardValueFieldNumber = 2; + private int cardValue_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CardValue { + get { return cardValue_; } + set { + cardValue_ = value; + } + } + + /// Field number for the "cardType" field. + public const int CardTypeFieldNumber = 3; + private global::TEngineProto.CardType cardType_ = global::TEngineProto.CardType.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::TEngineProto.CardType CardType { + get { return cardType_; } + set { + cardType_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as CardData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(CardData other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (CardInt != other.CardInt) return false; + if (CardValue != other.CardValue) return false; + if (CardType != other.CardType) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (CardInt != 0) hash ^= CardInt.GetHashCode(); + if (CardValue != 0) hash ^= CardValue.GetHashCode(); + if (CardType != global::TEngineProto.CardType.None) hash ^= CardType.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (CardInt != 0) { + output.WriteRawTag(8); + output.WriteInt32(CardInt); + } + if (CardValue != 0) { + output.WriteRawTag(16); + output.WriteInt32(CardValue); + } + if (CardType != global::TEngineProto.CardType.None) { + output.WriteRawTag(24); + output.WriteEnum((int) CardType); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (CardInt != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(CardInt); + } + if (CardValue != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(CardValue); + } + if (CardType != global::TEngineProto.CardType.None) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CardType); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(CardData other) { + if (other == null) { + return; + } + if (other.CardInt != 0) { + CardInt = other.CardInt; + } + if (other.CardValue != 0) { + CardValue = other.CardValue; + } + if (other.CardType != global::TEngineProto.CardType.None) { + CardType = other.CardType; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + CardInt = input.ReadInt32(); + break; + } + case 16: { + CardValue = input.ReadInt32(); + break; + } + case 24: { + CardType = (global::TEngineProto.CardType) input.ReadEnum(); + break; + } + } + } + } + + } + + public sealed partial class PosPack : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PosPack()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::TEngineProto.TEngineProtoReflection.Descriptor.MessageTypes[6]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PosPack() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PosPack(PosPack other) : this() { + posX_ = other.posX_; + posY_ = other.posY_; + posZ_ = other.posZ_; + rotaX_ = other.rotaX_; + rotaY_ = other.rotaY_; + rotaZ_ = other.rotaZ_; + animation_ = other.animation_; + dirr_ = other.dirr_; + moveX_ = other.moveX_; + moveY_ = other.moveY_; + moveZ_ = other.moveZ_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PosPack Clone() { + return new PosPack(this); + } + + /// Field number for the "PosX" field. + public const int PosXFieldNumber = 1; + private float posX_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float PosX { + get { return posX_; } + set { + posX_ = value; + } + } + + /// Field number for the "PosY" field. + public const int PosYFieldNumber = 2; + private float posY_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float PosY { + get { return posY_; } + set { + posY_ = value; + } + } + + /// Field number for the "PosZ" field. + public const int PosZFieldNumber = 3; + private float posZ_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float PosZ { + get { return posZ_; } + set { + posZ_ = value; + } + } + + /// Field number for the "RotaX" field. + public const int RotaXFieldNumber = 4; + private float rotaX_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float RotaX { + get { return rotaX_; } + set { + rotaX_ = value; + } + } + + /// Field number for the "RotaY" field. + public const int RotaYFieldNumber = 5; + private float rotaY_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float RotaY { + get { return rotaY_; } + set { + rotaY_ = value; + } + } + + /// Field number for the "RotaZ" field. + public const int RotaZFieldNumber = 6; + private float rotaZ_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float RotaZ { + get { return rotaZ_; } + set { + rotaZ_ = value; + } + } + + /// Field number for the "Animation" field. + public const int AnimationFieldNumber = 8; + private int animation_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Animation { + get { return animation_; } + set { + animation_ = value; + } + } + + /// Field number for the "Dirr" field. + public const int DirrFieldNumber = 9; + private int dirr_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Dirr { + get { return dirr_; } + set { + dirr_ = value; + } + } + + /// Field number for the "MoveX" field. + public const int MoveXFieldNumber = 10; + private float moveX_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float MoveX { + get { return moveX_; } + set { + moveX_ = value; + } + } + + /// Field number for the "MoveY" field. + public const int MoveYFieldNumber = 11; + private float moveY_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float MoveY { + get { return moveY_; } + set { + moveY_ = value; + } + } + + /// Field number for the "MoveZ" field. + public const int MoveZFieldNumber = 12; + private float moveZ_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float MoveZ { + get { return moveZ_; } + set { + moveZ_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as PosPack); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(PosPack other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PosX, other.PosX)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PosY, other.PosY)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PosZ, other.PosZ)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RotaX, other.RotaX)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RotaY, other.RotaY)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(RotaZ, other.RotaZ)) return false; + if (Animation != other.Animation) return false; + if (Dirr != other.Dirr) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MoveX, other.MoveX)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MoveY, other.MoveY)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MoveZ, other.MoveZ)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (PosX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PosX); + if (PosY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PosY); + if (PosZ != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PosZ); + if (RotaX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RotaX); + if (RotaY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RotaY); + if (RotaZ != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(RotaZ); + if (Animation != 0) hash ^= Animation.GetHashCode(); + if (Dirr != 0) hash ^= Dirr.GetHashCode(); + if (MoveX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MoveX); + if (MoveY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MoveY); + if (MoveZ != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MoveZ); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (PosX != 0F) { + output.WriteRawTag(13); + output.WriteFloat(PosX); + } + if (PosY != 0F) { + output.WriteRawTag(21); + output.WriteFloat(PosY); + } + if (PosZ != 0F) { + output.WriteRawTag(29); + output.WriteFloat(PosZ); + } + if (RotaX != 0F) { + output.WriteRawTag(37); + output.WriteFloat(RotaX); + } + if (RotaY != 0F) { + output.WriteRawTag(45); + output.WriteFloat(RotaY); + } + if (RotaZ != 0F) { + output.WriteRawTag(53); + output.WriteFloat(RotaZ); + } + if (Animation != 0) { + output.WriteRawTag(64); + output.WriteInt32(Animation); + } + if (Dirr != 0) { + output.WriteRawTag(72); + output.WriteInt32(Dirr); + } + if (MoveX != 0F) { + output.WriteRawTag(85); + output.WriteFloat(MoveX); + } + if (MoveY != 0F) { + output.WriteRawTag(93); + output.WriteFloat(MoveY); + } + if (MoveZ != 0F) { + output.WriteRawTag(101); + output.WriteFloat(MoveZ); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (PosX != 0F) { + size += 1 + 4; + } + if (PosY != 0F) { + size += 1 + 4; + } + if (PosZ != 0F) { + size += 1 + 4; + } + if (RotaX != 0F) { + size += 1 + 4; + } + if (RotaY != 0F) { + size += 1 + 4; + } + if (RotaZ != 0F) { + size += 1 + 4; + } + if (Animation != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Animation); + } + if (Dirr != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Dirr); + } + if (MoveX != 0F) { + size += 1 + 4; + } + if (MoveY != 0F) { + size += 1 + 4; + } + if (MoveZ != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(PosPack other) { + if (other == null) { + return; + } + if (other.PosX != 0F) { + PosX = other.PosX; + } + if (other.PosY != 0F) { + PosY = other.PosY; + } + if (other.PosZ != 0F) { + PosZ = other.PosZ; + } + if (other.RotaX != 0F) { + RotaX = other.RotaX; + } + if (other.RotaY != 0F) { + RotaY = other.RotaY; + } + if (other.RotaZ != 0F) { + RotaZ = other.RotaZ; + } + if (other.Animation != 0) { + Animation = other.Animation; + } + if (other.Dirr != 0) { + Dirr = other.Dirr; + } + if (other.MoveX != 0F) { + MoveX = other.MoveX; + } + if (other.MoveY != 0F) { + MoveY = other.MoveY; + } + if (other.MoveZ != 0F) { + MoveZ = other.MoveZ; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + PosX = input.ReadFloat(); + break; + } + case 21: { + PosY = input.ReadFloat(); + break; + } + case 29: { + PosZ = input.ReadFloat(); + break; + } + case 37: { + RotaX = input.ReadFloat(); + break; + } + case 45: { + RotaY = input.ReadFloat(); + break; + } + case 53: { + RotaZ = input.ReadFloat(); + break; + } + case 64: { + Animation = input.ReadInt32(); + break; + } + case 72: { + Dirr = input.ReadInt32(); + break; + } + case 85: { + MoveX = input.ReadFloat(); + break; + } + case 93: { + MoveY = input.ReadFloat(); + break; + } + case 101: { + MoveZ = input.ReadFloat(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/TEngineHotUpdate/src/TEngineCore/Core/GameTime.cs b/TEngineHotUpdate/src/TEngineCore/Core/GameTime.cs new file mode 100644 index 00000000..3c3eda80 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Core/GameTime.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +namespace TEngineCore +{ + public static class GameTime + { + public static void StartFrame() + { + time = Time.time; + deltaTime = Time.deltaTime; + quickRealTime = Time.realtimeSinceStartup; + frameCount = Time.frameCount; + unscaledTime = Time.unscaledTime; + } + + public static float time; + public static float deltaTime; + public static int frameCount; + public static float unscaledTime; + + public static float realtimeSinceStartup + { + get + { + return Time.realtimeSinceStartup; + } + } + + public static float quickRealTime; + } +} \ No newline at end of file diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ClientConnectWatcher.cs b/TEngineHotUpdate/src/TEngineCore/Net/ClientConnectWatcher.cs new file mode 100644 index 00000000..24ae8d32 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ClientConnectWatcher.cs @@ -0,0 +1,166 @@ +namespace TEngineCore.Net +{ + enum ClientConnectWatcherStatus + { + StatusInit, + StatusReconnectAuto, + StatusReconnectConfirm, + StatusWaitExit + } + + class ClientConnectWatcher + { + #region Propreties + private GameClient m_client; + private float m_statusTime; + private int m_reconnetCnt = 0; + private int m_disconnectReason = 0; + private ClientConnectWatcherStatus m_status = ClientConnectWatcherStatus.StatusInit; + + private bool m_enable = false; + public bool Enable + { + get { return m_enable; } + set + { + if (m_enable != value) + { + m_enable = value; + if (m_enable) + { + OnEnable(); + } + else + { + OnDisable(); + } + } + } + } + + ClientConnectWatcherStatus Status + { + get { return m_status; } + set + { + if (m_status != value) + { + m_status = value; + m_statusTime = GameTime.time; + } + } + } + #endregion + + public ClientConnectWatcher(GameClient client) + { + m_client = client; + m_statusTime = GameTime.time; + m_status = ClientConnectWatcherStatus.StatusInit; + } + + public void Update() + { + if (!m_enable) + { + return; + } + + if (m_client.IsEntered) + { + return; + } + + switch (m_status) + { + case ClientConnectWatcherStatus.StatusInit: + UpdateOnInitStatus(); + break; + case ClientConnectWatcherStatus.StatusReconnectAuto: + UpdateOnReconnectAuto(); + break; + case ClientConnectWatcherStatus.StatusReconnectConfirm: + UpdateOnReconnectConfirm(); + break; + case ClientConnectWatcherStatus.StatusWaitExit: + UpdateOnWaitExit(); + break; + + default: + break; + } + } + + public void OnReConnect() + { + if (m_status == ClientConnectWatcherStatus.StatusReconnectConfirm) + { + Status = ClientConnectWatcherStatus.StatusReconnectAuto; + } + } + + void UpdateOnInitStatus() + { + if (m_reconnetCnt <= 2) + { + if (m_reconnetCnt == 0) + { + m_disconnectReason = m_client.LastNetErrCode; + } + + Status = ClientConnectWatcherStatus.StatusReconnectAuto; + m_reconnetCnt++; + + //Reconnect + m_client.Reconnect(); + } + else + { + Status = ClientConnectWatcherStatus.StatusReconnectConfirm; + m_reconnetCnt++; + + //var window = UISys.Mgr.ShowWindow(); + //window.SetErrCode(m_disconnectReason); + } + } + + void UpdateOnReconnectAuto() + { + if (m_client.IsEntered) + { + Status = ClientConnectWatcherStatus.StatusInit; + m_reconnetCnt = 0; + return; + } + + float nowTime = GameTime.time; + if (m_statusTime + 5 < nowTime) + { + //切换到默认的,下一帧继续判断是否需要自动还是手动 + Status = ClientConnectWatcherStatus.StatusInit; + return; + } + } + + void UpdateOnReconnectConfirm() + { + + } + + void UpdateOnWaitExit() + { + } + + private void OnDisable() + { + Status = ClientConnectWatcherStatus.StatusInit; + m_reconnetCnt = 0; + } + + private void OnEnable() + { + Status = ClientConnectWatcherStatus.StatusInit; + m_reconnetCnt = 0; + } + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/IClientSocket.cs b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/IClientSocket.cs new file mode 100644 index 00000000..7e349819 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/IClientSocket.cs @@ -0,0 +1,118 @@ +using System; +using System.Net; +using System.Net.Sockets; + +namespace TEngineCore.Net +{ + public enum ClientSocketEventType + { + EventConnected, + EventConnectFail, + EventDisconnected, + } + + public interface IClientSocket + { + /// + /// 是否连接了 + /// + bool IsConnected { get; } + + /// + /// 是否是流协议 + /// + bool IsStream { get; } + + /// + /// 心跳间隔 + /// + int HeartBeatInterval { get; } + + /// + /// 本地绑定地址 + /// + EndPoint LocalAddr { get; } + + SocketError LastSockError { get; } + + string LastErrDesc { get; } + + /// + /// 注册系统事件 + /// + /// + void RegEventHandle(Action handler); + + /// + /// 连接请求 + /// + /// + /// + /// + /// + /// + bool Connect(string server, int port, int iTimeout, int retryNum); + + /// + /// 关闭连接 + /// + void Close(); + + /// + /// 关闭连接 + /// + void Shutdown(); + + /// + /// 发送数据 + /// + /// + bool Send(byte[] data, int offset, int len); + + /// + /// 发送快捷数据,不用保证丢包 + /// + /// + /// + /// + /// + bool SendUdpTypeData(byte[] data, int offset, int len); + + /// + /// 是否支持udp的包 + /// + /// + bool IsSupportUdpType(); + + /// + /// 收包处理 + /// + /// + /// + /// + /// + int Recv(byte[] buf, int iOffset, int maxSize); + + /// + /// 循环调用 + /// + void Update(); + + /// + /// 最后一帧,保证肯定要包发出去,减少延迟 + /// + void LateUpdate(); + + /// + /// 获取写队列的个数 + /// + /// + int GetSendQueueCount(); + + /// + /// 像底层注册错误打印,当缓冲区满之类的,调用上层的统计来打印 + /// + /// + void RegDebugCmdHandle(Action debugCmd); + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/Message.cs b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/Message.cs new file mode 100644 index 00000000..8bbe625e --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/Message.cs @@ -0,0 +1,117 @@ + +using System; +using System.Linq; +using Google.Protobuf; +using TEngineProto; + +namespace TEngineCore.Net +{ + public class Message + { + private const int BufferHead = 4; + + private static byte[] buffer = new byte[1024]; + + private int startindex; + + public byte[] Buffer + { + get { return buffer; } + } + + public int StartIndex + { + get { return startindex; } + } + + public int Remsize + { + get { return buffer.Length - startindex; } + } + + public void ReadBuffer(byte[] bufBytes, Action handleResponse = null) + { + var length = bufBytes.Length; + + for (int i = 0; i < length; i++) + { + Buffer[i] = bufBytes[i]; + } + + startindex += length; + + if (startindex <= BufferHead) + { + return; + } + + int count = length - BufferHead; + + while (true) + { + if (startindex >= (count + BufferHead)) + { + MainPack pack = (MainPack)MainPack.Descriptor.Parser.ParseFrom(buffer, BufferHead, count); + + if (handleResponse != null) + { + handleResponse(pack); + } + + Array.Copy(buffer, length, buffer, 0, startindex - length); + + startindex -= length; + } + else + { + break; + } + } + } + + public void ReadBuffer(int length, Action handleResponse = null) + { + startindex += length; + + if (startindex <= BufferHead) + { + return; + } + + int count = length - BufferHead; + + while (true) + { + if (startindex >= (count + BufferHead)) + { + MainPack pack = (MainPack)MainPack.Descriptor.Parser.ParseFrom(buffer, BufferHead, count); + + if (handleResponse != null) + { + handleResponse(pack); + } + + Array.Copy(buffer, length, buffer, 0, startindex - length); + + startindex -= length; + } + else + { + break; + } + } + } + + public static byte[] PackData(MainPack pack) + { + byte[] data = pack.ToByteArray(); + byte[] head = BitConverter.GetBytes(data.Length); + return head.Concat(data).ToArray(); + } + + public static byte[] PackDataUdp(MainPack pack) + { + return pack.ToByteArray(); + } + } +} \ No newline at end of file diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/TcpConnection.cs b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/TcpConnection.cs new file mode 100644 index 00000000..cc8093cc --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/TcpConnection.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Net.Sockets; +using TEngineProto; + + +namespace TEngineCore.Net +{ + public class TcpConnection + { + private Socket socket; + private string m_Host; + private int m_Port; + private Message message; + private GameClient gameClient; + + public TcpConnection(GameClient gameClient) + { + message = new Message(); + this.gameClient = gameClient; + } + + public bool Connect(string host, int port) + { + if (socket == null) + { + socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + } + else + { + if (socket.Connected) + { + socket.Close(); + } + } + + TLogger.LogInfo("start connect server[{0}:{1}]...", host, port); + + gameClient.Status = GameClientStatus.StatusInit; + try + { + socket.Connect(host, port); + StartReceive(); + gameClient.Status = GameClientStatus.StatusConnect; + } + catch (Exception e) + { + TLogger.LogError(e.Message); + TLogger.LogError("socket connect {0}:{1} failed", host, port); + //ChangeStateOnEnterFail(); + return false; + } + m_Host = host; + m_Port = port; + return true; + } + + void StartReceive() + { + socket.BeginReceive(message.Buffer, message.StartIndex, message.Remsize, SocketFlags.None, ReceiveCallback, null); + } + + void ReceiveCallback(IAsyncResult asyncResult) + { + try + { + if (socket == null || socket.Connected == false) + { + return; + } + + int Length = socket.EndReceive(asyncResult); + + if (Length == 0) + { + Close(); + + return; + } + + message.ReadBuffer(Length, gameClient.HandleResponse); + + StartReceive(); + } + catch (Exception e) + { + TLogger.LogError("TcpConnection DisConnected: " + e); + Close(); + } + } + + public bool SendCsMsg(MainPack mainPack) + { + if (socket == null || socket.Connected == false) + { + return false; + } + + try + { + socket.Send(Message.PackData(mainPack)); + return true; + } + catch (Exception e) + { + TLogger.LogError("TcpConnection SendCsMsg: " + e); + return false; + } + } + + public void Close() + { + if (socket != null && socket.Connected) + { + socket.Close(); + } + gameClient.Status = GameClientStatus.StatusInit; + } + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/UdpConnection.cs b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/UdpConnection.cs new file mode 100644 index 00000000..31b6862e --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ClientSocket/UdpConnection.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TEngineCore.Net +{ + public class UdpConnection + { + + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/DataCenterSys.cs b/TEngineHotUpdate/src/TEngineCore/Net/DataCenterSys.cs new file mode 100644 index 00000000..480c4201 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/DataCenterSys.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TEngineCore.Net +{ + /// + /// 数据中心系统 + /// + public class DataCenterSys : BaseLogicSys + { + private List m_listModule = new List(); + + public override bool OnInit() + { + RegCmdHandle(); + InitModule(); + return true; + } + + private void RegCmdHandle() + { + + } + + void InitModule() + { + //InitModule(LoginDataMgr.Instance); + } + + public void InitModule(IDataCenterModule module) + { + if (!m_listModule.Contains(module)) + { + module.Init(); + m_listModule.Add(module); + } + } + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/GameClient.cs b/TEngineHotUpdate/src/TEngineCore/Net/GameClient.cs new file mode 100644 index 00000000..ebf51daa --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/GameClient.cs @@ -0,0 +1,568 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TEngineProto; +using UnityEngine; + +namespace TEngineCore.Net +{ + /// + /// 客户端状态 + /// + public enum GameClientStatus + { + StatusInit, //初始化 + StatusReconnect, //重新连接 + StatusClose, //断开连接 + StatusConnect, //连接中 + StatusEnter, //Login登录成功 + } + + public delegate void CsMsgDelegate(MainPack mainPack); + + public class GameClient:TSingleton + { + + #region Propriety + + #region TimeOutCheck + private const int CHECK_TIMEOUT_PERFRAME = 10; + const int MAX_MSG_HANDLE = 256; + UInt32 m_dwLastCheckIndex = 0; + CsMsgDelegate[] m_aMsgHandles = new CsMsgDelegate[MAX_MSG_HANDLE]; + float[] m_fMsgRegTime = new float[MAX_MSG_HANDLE]; + private float m_timeout = 15; + #endregion + + private string m_lastHost = null; + private int m_lastPort = 0; + private GameClientStatus m_status = GameClientStatus.StatusInit; + /// + /// GameClient状态 + /// + public GameClientStatus Status + { + get + { + return m_status; + } + set + { + m_status = value; + } + } + + /// + /// 最新连接错误的时间 + /// + private float m_lastLogDisconnectErrTime = 0f; + /// + /// 最新的错误码 + /// + private int m_lastNetErrCode = 0; + /// + /// 最近一次心跳的时间 + /// + private float m_lastHbTime = 0f; + /// + /// 心跳间隔 + /// + private const float m_heartBeatDurTime = 15; + /// + /// 连续心跳超时 + /// + private int m_heatBeatTimeoutNum = 0; + private int m_ping = -1; + public bool IsEntered + { + get { return m_status == GameClientStatus.StatusEnter; } + } + public bool IsNetworkOkAndLogined + { + get + { + return m_status == GameClientStatus.StatusEnter; + } + } + + public int LastNetErrCode + { + get { return m_lastNetErrCode; } + } + + private ClientConnectWatcher m_connectWatcher; + + private void ResetParam() + { + m_lastLogDisconnectErrTime = 0f; + m_heatBeatTimeoutNum = 0; + m_lastHbTime = 0f; + m_ping = -1; + m_lastNetErrCode = 0; + } + #endregion + + private TcpConnection m_connect; + + public GameClient() + { + m_connect = new TcpConnection(this); + m_connectWatcher = new ClientConnectWatcher(this); + } + + public bool Connect(string host, int port, bool reconnect = false) + { + ResetParam(); + if (!reconnect) + { + SetWatchReconnect(false); + } + //GameEventMgr.Instance.Send(ShowWaitingUI); + m_lastHost = host; + m_lastPort = port; + Status = reconnect ? GameClientStatus.StatusReconnect : GameClientStatus.StatusInit; + TLogger.LogWarning("Start connect server {0}:{1} Reconnect:{2}", host, port, reconnect); + return m_connect.Connect(host, port); + } + + public void Shutdown() + { + m_connect.Close(); + m_status = GameClientStatus.StatusInit; + } + + #region 发送网络消息 + /// + /// 发送消息包 + /// + /// + /// + public bool SendCsMsg(MainPack reqPkg) + { + if (!CheckPack(reqPkg)) + { + return false; + } + return DoSendData(reqPkg); + } + + /// + /// 发送消息包并注册回调 + /// + /// + /// + /// + /// + public bool SendCsMsg(MainPack pack, CsMsgDelegate resHandler = null, bool needShowWaitUI = true) + { + if (!CheckPack(pack)) + { + return false; + } + + var ret = DoSendData(pack); + + if (!ret) + { + TLogger.LogError("SendCSMsg Error"); + } + else + { + if (resHandler != null) + { + RegTimeOutHandle((uint)pack.Actioncode, resHandler); + RegActionHandle((int)pack.Actioncode, resHandler); + } + } + + return ret; + } + + private bool DoSendData(MainPack reqPkg) + { + var sendRet = m_connect.SendCsMsg(reqPkg); + + return sendRet; + } + #endregion + + #region 网络消息回调,非主线程 + Dictionary> m_mapCmdHandle = new Dictionary>(); + /// + /// 委托缓存堆栈 + /// + private Queue> cachelistHandle = new Queue>(); + + /// + /// 消息包缓存堆栈 + /// + private Queue queuepPacks = new Queue(); + + /// + /// 网络消息回调,非主线程 + /// + /// + public void HandleResponse(MainPack pack) + { + lock (cachelistHandle) + { + List listHandle; + + if (m_mapCmdHandle.TryGetValue((int)pack.Actioncode, out listHandle)) + { + cachelistHandle.Enqueue(listHandle); + + queuepPacks.Enqueue(pack); + } + } + } + /// + /// Udp网络消息回调,非主线程 + /// + /// + private void UdpHandleResponse(MainPack pack) + { + //Debug.Log(pack); + List listHandle; + + if (m_mapCmdHandle.TryGetValue((int)pack.Actioncode, out listHandle)) + { + foreach (CsMsgDelegate handle in listHandle) + { + handle(pack); + } + } + } + + + #endregion + + #region 注册网络消息回调 + /// + /// 注册静态消息 + /// + /// + /// + public void RegActionHandle(int actionId, CsMsgDelegate msgDelegate) + { + List listHandle; + if (!m_mapCmdHandle.TryGetValue(actionId, out listHandle)) + { + listHandle = new List(); + m_mapCmdHandle[actionId] = listHandle; + } + + if (listHandle != null) + { + if (listHandle.Contains(msgDelegate)) + { + Debug.LogFormat("-------------repeat RegCmdHandle ActionCode:{0}-----------", (ActionCode)actionId); + } + listHandle.Add(msgDelegate); + } + } + /// + /// 注册Udp静态消息 + /// + /// + /// + public void UdpRegActionHandle(int actionId, CsMsgDelegate msgDelegate) + { + List listHandle; + if (!m_mapCmdHandle.TryGetValue(actionId, out listHandle)) + { + listHandle = new List(); + m_mapCmdHandle[actionId] = listHandle; + } + + if (listHandle != null) + { + if (listHandle.Contains(msgDelegate)) + { + Debug.LogFormat("-------------repeat RegCmdHandle ActionCode:{0}-----------", (ActionCode)actionId); + } + listHandle.Add(msgDelegate); + } + } + + /// + /// 移除消息处理函数 + /// + /// + /// + public void RmvCmdHandle(int actionId, CsMsgDelegate msgDelegate) + { + List listHandle; + if (!m_mapCmdHandle.TryGetValue(actionId, out listHandle)) + { + return; + } + + if (listHandle != null) + { + listHandle.Remove(msgDelegate); + } + } + + private bool CheckPack(MainPack pack) + { + if (pack == null) + { + return false; + } + + if (pack.Actioncode == ActionCode.ActionNone) + { + return false; + } + + if (pack.Requestcode == RequestCode.RequestNone) + { + return false; + } + + return true; + } + #endregion + + #region 心跳处理 + protected bool CheckHeatBeatTimeout() + { + if (m_heatBeatTimeoutNum >= 2) + { + Shutdown(); + m_heatBeatTimeoutNum = 0; + Status = GameClientStatus.StatusClose; + TLogger.LogError("heat beat detect timeout"); + return false; + } + + return true; + } + + void TickHeartBeat() + { + if (Status != GameClientStatus.StatusEnter) + { + return; + } + + var nowTime = GameTime.realtimeSinceStartup; + if (m_lastHbTime + m_heartBeatDurTime < nowTime) + { + m_lastHbTime = nowTime; + MainPack pack = new MainPack + { + Actioncode = ActionCode.HeartBeat + }; + GameClient.Instance.SendCsMsg(pack, HandleHeatBeatRes); + } + } + + void HandleHeatBeatRes(MainPack mainPack) + { + if (mainPack.Returncode != ReturnCode.Success) + { + //如果是超时了,则标记最近收到包的次数 + if (mainPack.Returncode == ReturnCode.MsgTimeOut) + { + m_heatBeatTimeoutNum++; + TLogger.LogError("heat beat timeout: {0}", m_heatBeatTimeoutNum); + } + } + else + { + float diffTime = GameTime.realtimeSinceStartup - mainPack.HeatEchoTime; + m_ping = (int)(diffTime * 1000); + m_heatBeatTimeoutNum = 0; + } + } + #endregion + + /// + /// 清理所有的网络消息 + /// + public void CleanAllNetMsg() + { + m_mapCmdHandle.Clear(); + } + + public void Reconnect() + { + m_connectWatcher.OnReConnect(); + Connect(m_lastHost, m_lastPort, true); + } + + public void OnUpdate() + { + HandleCsMsgOnUpdate(); + CheckCsMsgTimeOut(); + TickHeartBeat(); + CheckHeatBeatTimeout(); + m_connectWatcher.Update(); + } + + #region 超时检测 + + private readonly MainPack _timeOutPack = new MainPack { Returncode = ReturnCode.MsgTimeOut }; + private void CheckCsMsgTimeOut() + { + float nowTime = GameTime.time; + for (int i = 0; i < CHECK_TIMEOUT_PERFRAME; i++) + { + m_dwLastCheckIndex = (m_dwLastCheckIndex + 1) % MAX_MSG_HANDLE; + if (m_aMsgHandles[m_dwLastCheckIndex] != null) + { + if (m_fMsgRegTime[m_dwLastCheckIndex] + m_timeout < nowTime) + { + TLogger.LogError("msg timeout, resCmdID[{0}]", m_aMsgHandles[m_dwLastCheckIndex]); + + NotifyTimeout(m_aMsgHandles[m_dwLastCheckIndex]); + + RmvCheckCsMsg((int)m_dwLastCheckIndex); + } + } + } + } + + public void RmvCheckCsMsg(int index) + { + m_aMsgHandles[index] = null; + m_fMsgRegTime[index] = 0; + } + + private void RegTimeOutHandle(uint actionCode, CsMsgDelegate resHandler) + { + uint hashIndex = actionCode % MAX_MSG_HANDLE; + m_aMsgHandles[hashIndex] = resHandler; + m_fMsgRegTime[hashIndex] = GameTime.time; + } + + protected void NotifyTimeout(CsMsgDelegate msgHandler) + { + msgHandler(_timeOutPack); + } + + #endregion + + private void HandleCsMsgOnUpdate() + { + if (cachelistHandle.Count <= 0 || queuepPacks.Count <= 0) + { + return; + } + try + { + foreach (CsMsgDelegate handle in cachelistHandle.Dequeue()) + { + handle(queuepPacks.Peek()); + } + queuepPacks.Dequeue(); + } + catch (Exception e) + { + TLogger.LogError(e.Message); + } + } + + protected override void Init() + { + base.Init(); + } + + public override void Active() + { + base.Active(); + } + + public override void Release() + { + base.Release(); + } + + public bool IsStatusCanSendMsg() + { + if (m_status == GameClientStatus.StatusEnter) + { + return true; + } + + float nowTime = GameTime.time; + if (m_lastLogDisconnectErrTime + 5 < nowTime) + { + TLogger.LogError("GameClient not connected, send msg failed"); + m_lastLogDisconnectErrTime = nowTime; + } + + return false; + } + + /// + /// 设置是否需要监控网络重连 + /// + /// + public void SetWatchReconnect(bool needWatch) + { + m_connectWatcher.Enable = needWatch; + } + + #region Ping + /// + /// ping值 + /// + public int Ping + { + get + { + if (IsPingValid()) + { + return m_ping / 4; + } + else + { + return 0; + } + } + } + + public bool IsPingValid() + { + if (IsNetworkOkAndLogined) + { + return m_ping >= 0; + } + return false; + } + #endregion + + #region GetNetworkType + public static CsNetworkType GetNetworkType() + { + CsNetworkType csNetType = CsNetworkType.CSNETWORK_UNKNOWN; + NetworkReachability reachability = Application.internetReachability; + switch (reachability) + { + case NetworkReachability.NotReachable: + break; + case NetworkReachability.ReachableViaLocalAreaNetwork: + csNetType = CsNetworkType.CSNETWORK_WIFI; + break; + case NetworkReachability.ReachableViaCarrierDataNetwork: + csNetType = CsNetworkType.CSNETWORK_3G; + break; + } + return csNetType; + } + + public enum CsNetworkType + { + CSNETWORK_UNKNOWN = 0, /*未知类型*/ + CSNETWORK_WIFI = 1, /*Wifi类型*/ + CSNETWORK_3G = 2, /*3G类型*/ + CSNETWORK_2G = 3 /*2G类型*/ + }; + #endregion + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/IDataCenterModule.cs b/TEngineHotUpdate/src/TEngineCore/Net/IDataCenterModule.cs new file mode 100644 index 00000000..6e4ca352 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/IDataCenterModule.cs @@ -0,0 +1,48 @@ +namespace TEngineCore.Net +{ + public interface IDataCenterModule + { + void Init(); + + void OnRoleLogout(); + + void OnUpdate(); + + void OnMainPlayerMapChange(); + } + public class DataCenterModule : IDataCenterModule where T : new() + { + private static T instance; + public static T Instance + { + get + { + if (null == instance) + { + instance = new T(); + } + return instance; + } + } + + public virtual void Init() + { + + } + + public virtual void OnRoleLogout() + { + + } + + public virtual void OnUpdate() + { + + } + + public virtual void OnMainPlayerMapChange() + { + + } + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/NetEventId.cs b/TEngineHotUpdate/src/TEngineCore/Net/NetEventId.cs new file mode 100644 index 00000000..403fdb09 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/NetEventId.cs @@ -0,0 +1,9 @@ +namespace TEngineCore.Net +{ + internal class NetEventId + { + public static int HeartBeat = StringId.StringToHash("NetEventId.HeartBeat"); + public static int ConnectTcp = StringId.StringToHash("NetEventId.ConnectTcp"); + public static int ConnectUdp = StringId.StringToHash("NetEventId.ConnectUdp"); + } +} diff --git a/TEngineHotUpdate/src/TEngineCore/Net/ProtoUtils.cs b/TEngineHotUpdate/src/TEngineCore/Net/ProtoUtils.cs new file mode 100644 index 00000000..a5d91b09 --- /dev/null +++ b/TEngineHotUpdate/src/TEngineCore/Net/ProtoUtils.cs @@ -0,0 +1,52 @@ +using System.IO; +using JetBrains.Annotations; + +namespace TEngineCore.Net +{ + public class ProtoUtils + { + /// + /// 序列化 MainPack -> byte[] + /// + /// + /// + /// + [CanBeNull] + public static byte[] Serialize(T mainPack) where T : class + { + try + { + using (var stream = new System.IO.MemoryStream()) + { + ProtoBuf.Serializer.Serialize(stream, mainPack); + return stream.ToArray(); + } + } + catch (IOException ex) + { + TLogger.LogError($"[Serialize] Error:{ex.Message}, {ex.Data["StackTrace"]}"); + return null; + } + } + + /// + /// 反序列化 + /// + /// + /// + /// + [CanBeNull] + public static T DeSerialize(byte[] buffer) where T : class + { + try + { + return ProtoBuf.Serializer.Deserialize(typeof(T), new System.IO.MemoryStream(buffer)) as T; + } + catch (IOException ex) + { + TLogger.LogError(($"[DeSerialize] 错误:{ex.Message}, {ex.Data["StackTrace"]}")); + return null; + } + } + } +}