diff --git a/Runtime/NetworkGen/Messages.cs b/Runtime/NetworkGen/Messages.cs index 82cd908..3f7c664 100644 --- a/Runtime/NetworkGen/Messages.cs +++ b/Runtime/NetworkGen/Messages.cs @@ -72,6 +72,15 @@ namespace Dof public bool ShouldSerializePlayerLeave() => __pbn__actual.Is(6); public void ResetPlayerLeave() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__actual, 6); + [global::ProtoBuf.ProtoMember(21, Name = @"heartbeat")] + public Heartbeat Heartbeat + { + get => __pbn__actual.Is(21) ? ((Heartbeat)__pbn__actual.Object) : default; + set => __pbn__actual = new global::ProtoBuf.DiscriminatedUnionObject(21, value); + } + public bool ShouldSerializeHeartbeat() => __pbn__actual.Is(21); + public void ResetHeartbeat() => global::ProtoBuf.DiscriminatedUnionObject.Reset(ref __pbn__actual, 21); + } [global::ProtoBuf.ProtoContract()] @@ -153,6 +162,14 @@ namespace Dof [global::System.ComponentModel.DefaultValue("")] public string Country { get; set; } = ""; + [global::ProtoBuf.ProtoMember(5, Name = @"app_id")] + [global::System.ComponentModel.DefaultValue("")] + public string AppId { get; set; } = ""; + + [global::ProtoBuf.ProtoMember(6, Name = @"token")] + [global::System.ComponentModel.DefaultValue("")] + public string Token { get; set; } = ""; + } [global::ProtoBuf.ProtoContract()] @@ -249,6 +266,9 @@ namespace Dof [global::ProtoBuf.ProtoMember(3, Name = @"point_id")] public int PointId { get; set; } + [global::ProtoBuf.ProtoMember(4, Name = @"combo")] + public float Combo { get; set; } + } [global::ProtoBuf.ProtoContract()] @@ -277,6 +297,9 @@ namespace Dof [global::ProtoBuf.ProtoMember(1, Name = @"cid")] public long Cid { get; set; } + [global::ProtoBuf.ProtoMember(2, Name = @"time_spent")] + public float TimeSpent { get; set; } + } [global::ProtoBuf.ProtoContract()] @@ -319,6 +342,18 @@ namespace Dof } + [global::ProtoBuf.ProtoContract()] + public partial class Heartbeat : global::ProtoBuf.IExtensible + { + private global::ProtoBuf.IExtension __pbn__extensionData; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing); + + [global::ProtoBuf.ProtoMember(1, Name = @"timestamp")] + public long Timestamp { get; set; } + + } + } #pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192 diff --git a/Runtime/ServerProto/messages.proto b/Runtime/ServerProto/messages.proto index 245333c..658de79 100644 --- a/Runtime/ServerProto/messages.proto +++ b/Runtime/ServerProto/messages.proto @@ -11,6 +11,8 @@ message ClientMessage { LevelEnd level_end = 4; AllLevelEnd all_level_end = 5; PlayerLeave player_leave = 6; + + Heartbeat heartbeat = 21; } } @@ -31,6 +33,8 @@ message PlayerEnter { string uid = 2; string nick_name = 3; string country = 4; + string app_id = 5; + string token = 6; } message LevelResource { @@ -62,6 +66,7 @@ message PointFound { int64 cid = 1; string level = 2; int32 point_id = 3; + float combo = 4; } message LevelEnd { @@ -71,6 +76,7 @@ message LevelEnd { message AllLevelEnd { int64 cid = 1; + float time_spent = 2; } message GameScore { @@ -84,4 +90,8 @@ message GameFinish { message PlayerLeave { int64 cid = 1; +} + +message Heartbeat { + int64 timestamp = 1; } \ No newline at end of file