Browse Source

add proto and connection to server

tags/0.1.0
mx05 2 years ago
parent
commit
3bde8e177f
11 changed files with 10815 additions and 1 deletions
  1. +26
    -0
      interface/Assets/Scripts/MapManager.cs
  2. +40
    -0
      interface/Assets/Scripts/MessageReceiver.cs
  3. +7514
    -0
      interface/Assets/Scripts/Proto/Message2Clients.cs
  4. +0
    -0
      interface/Assets/Scripts/Proto/Message2ClientsGrpc.cs
  5. +1790
    -0
      interface/Assets/Scripts/Proto/Message2Server.cs
  6. +0
    -0
      interface/Assets/Scripts/Proto/Message2ServerGrpc.cs
  7. +213
    -0
      interface/Assets/Scripts/Proto/MessageType.cs
  8. +0
    -0
      interface/Assets/Scripts/Proto/MessageTypeGrpc.cs
  9. +61
    -0
      interface/Assets/Scripts/Proto/Services.cs
  10. +1170
    -0
      interface/Assets/Scripts/Proto/ServicesGrpc.cs
  11. +1
    -1
      logic/Server/Properties/launchSettings.json

+ 26
- 0
interface/Assets/Scripts/MapManager.cs View File

@@ -0,0 +1,26 @@
using Protobuf;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MapManager : MonoBehaviour
{
// Start is called before the first frame update
private bool mapFinished;
private MessageOfMap map;
void Start()
{
mapFinished = false;
}

// Update is called once per frame
void Update()
{
if (!mapFinished && MessageReceiver.map != null)
{
map = MessageReceiver.map;
//Debug.Log("valid map");
mapFinished = true;
}
}
}

+ 40
- 0
interface/Assets/Scripts/MessageReceiver.cs View File

@@ -0,0 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Grpc.Core;
using Google.Protobuf;
using Protobuf;
using System.Data;
using UnityEditor.U2D.Path;

public class MessageReceiver : MonoBehaviour
{
private bool isMap;
// Start is called before the first frame update
async void Start()
{
var channel = new Channel("127.0.0.1:8888", ChannelCredentials.Insecure);
var client = new AvailableService.AvailableServiceClient(channel);
PlayerMsg msg = new PlayerMsg();
msg.PlayerType = PlayerType.StudentPlayer;
msg.PlayerId = 0;
isMap = true;
map = null;
var response = client.AddPlayer(msg);
while (await response.ResponseStream.MoveNext())
{
var responseVal = response.ResponseStream.Current;
if (isMap)
{
map = responseVal.ObjMessage[0].MapMessage;
isMap = false;
}
}
}
// Update is called once per frame
void Update()
{
}

public static MessageOfMap map;
}

+ 7514
- 0
interface/Assets/Scripts/Proto/Message2Clients.cs
File diff suppressed because it is too large
View File


+ 0
- 0
interface/Assets/Scripts/Proto/Message2ClientsGrpc.cs View File


+ 1790
- 0
interface/Assets/Scripts/Proto/Message2Server.cs
File diff suppressed because it is too large
View File


+ 0
- 0
interface/Assets/Scripts/Proto/Message2ServerGrpc.cs View File


+ 213
- 0
interface/Assets/Scripts/Proto/MessageType.cs View File

@@ -0,0 +1,213 @@
// <auto-generated>
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: MessageType.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#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 Protobuf {

/// <summary>Holder for reflection information generated from MessageType.proto</summary>
public static partial class MessageTypeReflection {

#region Descriptor
/// <summary>File descriptor for MessageType.proto</summary>
public static pbr::FileDescriptor Descriptor {
get { return descriptor; }
}
private static pbr::FileDescriptor descriptor;

static MessageTypeReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"ChFNZXNzYWdlVHlwZS5wcm90bxIIcHJvdG9idWYqhwEKCkJ1bGxldFR5cGUS",
"FAoQTlVMTF9CVUxMRVRfVFlQRRAAEhAKDEZMWUlOR19LTklGRRABEhwKGENP",
"TU1PTl9BVFRBQ0tfT0ZfVFJJQ0tFUhACEg8KC0ZBU1RfQlVMTEVUEAMSEwoP",
"T1JESU5BUllfQlVMTEVUEAQSDQoJQVRPTV9CT01CEAUqoQEKCVBsYWNlVHlw",
"ZRITCg9OVUxMX1BMQUNFX1RZUEUQABIICgRMQU5EEAESCAoEV0FMTBACEgkK",
"BUdSQVNTEAMSDQoJQ0xBU1NST09NEAQSCAoER0FURRAFEg8KC0hJRERFTl9H",
"QVRFEAYSCgoGV0lORE9XEAcSCQoFRE9PUjMQCBIJCgVET09SNRAJEgkKBURP",
"T1I2EAoSCQoFQ0hFU1QQCyo4CglTaGFwZVR5cGUSEwoPTlVMTF9TSEFQRV9U",
"WVBFEAASCgoGQ0lSQ0xFEAESCgoGU1FVQVJFEAIqSAoIUHJvcFR5cGUSEgoO",
"TlVMTF9QUk9QX1RZUEUQABIICgRLRVkzEAESCAoES0VZNRACEggKBEtFWTYQ",
"AxIKCgZQVFlQRTQQBCpmCg9TdHVkZW50QnVmZlR5cGUSEwoPTlVMTF9TQlVG",
"Rl9UWVBFEAASDgoKU0JVRkZUWVBFMRABEg4KClNCVUZGVFlQRTIQAhIOCgpT",
"QlVGRlRZUEUzEAMSDgoKU0JVRkZUWVBFNBAEKqkCCgtQbGF5ZXJTdGF0ZRIP",
"CgtOVUxMX1NUQVRVUxAAEggKBElETEUQARIMCghMRUFSTklORxACEgwKCEFE",
"RElDVEVEEAMSCAoEUVVJVBAEEg0KCUdSQURVQVRFRBAFEgsKB1RSRUFURUQQ",
"BhILCgdSRVNDVUVEEAcSCwoHU1RVTk5FRBAIEgwKCFRSRUFUSU5HEAkSDAoI",
"UkVTQ1VJTkcQChIMCghTV0lOR0lORxALEg0KCUFUVEFDS0lORxAMEgsKB0xP",
"Q0tJTkcQDRINCglSVU1NQUdJTkcQDhIMCghDTElNQklORxAPEhMKD09QRU5J",
"TkdfQV9DSEVTVBAQEhcKE1VTSU5HX1NQRUNJQUxfU0tJTEwQERISCg5PUEVO",
"SU5HX0FfR0FURRASKmYKD1RyaWNrZXJCdWZmVHlwZRITCg9OVUxMX1RCVUZG",
"X1RZUEUQABIOCgpUQlVGRlRZUEUxEAESDgoKVEJVRkZUWVBFMhACEg4KClRC",
"VUZGVFlQRTMQAxIOCgpUQlVGRlRZUEU0EAQqSgoKUGxheWVyVHlwZRIUChBO",
"VUxMX1BMQVlFUl9UWVBFEAASEgoOU1RVREVOVF9QTEFZRVIQARISCg5UUklD",
"S0VSX1BMQVlFUhACKmcKC1N0dWRlbnRUeXBlEhUKEU5VTExfU1RVREVOVF9U",
"WVBFEAASCwoHQVRITEVURRABEhAKDFNUVURFTlRUWVBFMhACEhAKDFNUVURF",
"TlRUWVBFMxADEhAKDFNUVURFTlRUWVBFNBAEKmgKC1RyaWNrZXJUeXBlEhUK",
"EU5VTExfVFJJQ0tFUl9UWVBFEAASDAoIQVNTQVNTSU4QARIQCgxUUklDS0VS",
"VFlQRTIQAhIQCgxUUklDS0VSVFlQRTMQAxIQCgxUUklDS0VSVFlQRTQQBCpQ",
"CglHYW1lU3RhdGUSEwoPTlVMTF9HQU1FX1NUQVRFEAASDgoKR0FNRV9TVEFS",
"VBABEhAKDEdBTUVfUlVOTklORxACEgwKCEdBTUVfRU5EEANiBnByb3RvMw=="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Protobuf.BulletType), typeof(global::Protobuf.PlaceType), typeof(global::Protobuf.ShapeType), typeof(global::Protobuf.PropType), typeof(global::Protobuf.StudentBuffType), typeof(global::Protobuf.PlayerState), typeof(global::Protobuf.TrickerBuffType), typeof(global::Protobuf.PlayerType), typeof(global::Protobuf.StudentType), typeof(global::Protobuf.TrickerType), typeof(global::Protobuf.GameState), }, null, null));
}
#endregion

}
#region Enums
public enum BulletType {
[pbr::OriginalName("NULL_BULLET_TYPE")] NullBulletType = 0,
[pbr::OriginalName("FLYING_KNIFE")] FlyingKnife = 1,
[pbr::OriginalName("COMMON_ATTACK_OF_TRICKER")] CommonAttackOfTricker = 2,
[pbr::OriginalName("FAST_BULLET")] FastBullet = 3,
[pbr::OriginalName("ORDINARY_BULLET")] OrdinaryBullet = 4,
[pbr::OriginalName("ATOM_BOMB")] AtomBomb = 5,
}

public enum PlaceType {
[pbr::OriginalName("NULL_PLACE_TYPE")] NullPlaceType = 0,
/// <summary>
/// 地图情况,其中Gate是总体的大门,HiddenGate是地窖
/// </summary>
[pbr::OriginalName("LAND")] Land = 1,
[pbr::OriginalName("WALL")] Wall = 2,
[pbr::OriginalName("GRASS")] Grass = 3,
[pbr::OriginalName("CLASSROOM")] Classroom = 4,
[pbr::OriginalName("GATE")] Gate = 5,
[pbr::OriginalName("HIDDEN_GATE")] HiddenGate = 6,
[pbr::OriginalName("WINDOW")] Window = 7,
[pbr::OriginalName("DOOR3")] Door3 = 8,
[pbr::OriginalName("DOOR5")] Door5 = 9,
[pbr::OriginalName("DOOR6")] Door6 = 10,
/// <summary>
/// 待补充有特殊效果的地形
/// </summary>
[pbr::OriginalName("CHEST")] Chest = 11,
}

public enum ShapeType {
[pbr::OriginalName("NULL_SHAPE_TYPE")] NullShapeType = 0,
/// <summary>
/// 人类、屠夫、可拾取道具等为圆形
/// </summary>
[pbr::OriginalName("CIRCLE")] Circle = 1,
/// <summary>
/// 地形均为方形
/// </summary>
[pbr::OriginalName("SQUARE")] Square = 2,
}

public enum PropType {
[pbr::OriginalName("NULL_PROP_TYPE")] NullPropType = 0,
[pbr::OriginalName("KEY3")] Key3 = 1,
[pbr::OriginalName("KEY5")] Key5 = 2,
[pbr::OriginalName("KEY6")] Key6 = 3,
[pbr::OriginalName("PTYPE4")] Ptype4 = 4,
}

public enum StudentBuffType {
[pbr::OriginalName("NULL_SBUFF_TYPE")] NullSbuffType = 0,
[pbr::OriginalName("SBUFFTYPE1")] Sbufftype1 = 1,
[pbr::OriginalName("SBUFFTYPE2")] Sbufftype2 = 2,
[pbr::OriginalName("SBUFFTYPE3")] Sbufftype3 = 3,
[pbr::OriginalName("SBUFFTYPE4")] Sbufftype4 = 4,
}

public enum PlayerState {
[pbr::OriginalName("NULL_STATUS")] NullStatus = 0,
/// <summary>
/// 正常状态
/// </summary>
[pbr::OriginalName("IDLE")] Idle = 1,
/// <summary>
/// 学习状态,相当于在修机器
/// </summary>
[pbr::OriginalName("LEARNING")] Learning = 2,
/// <summary>
/// 血条归零后原地沉迷游戏
/// </summary>
[pbr::OriginalName("ADDICTED")] Addicted = 3,
/// <summary>
/// 退学状态,相当于寄了
/// </summary>
[pbr::OriginalName("QUIT")] Quit = 4,
/// <summary>
/// 毕业状态,相当于逃脱了
/// </summary>
[pbr::OriginalName("GRADUATED")] Graduated = 5,
[pbr::OriginalName("TREATED")] Treated = 6,
[pbr::OriginalName("RESCUED")] Rescued = 7,
[pbr::OriginalName("STUNNED")] Stunned = 8,
[pbr::OriginalName("TREATING")] Treating = 9,
[pbr::OriginalName("RESCUING")] Rescuing = 10,
/// <summary>
/// 后摇
/// </summary>
[pbr::OriginalName("SWINGING")] Swinging = 11,
/// <summary>
/// 前摇
/// </summary>
[pbr::OriginalName("ATTACKING")] Attacking = 12,
[pbr::OriginalName("LOCKING")] Locking = 13,
[pbr::OriginalName("RUMMAGING")] Rummaging = 14,
/// <summary>
/// 翻窗
/// </summary>
[pbr::OriginalName("CLIMBING")] Climbing = 15,
[pbr::OriginalName("OPENING_A_CHEST")] OpeningAChest = 16,
[pbr::OriginalName("USING_SPECIAL_SKILL")] UsingSpecialSkill = 17,
[pbr::OriginalName("OPENING_A_GATE")] OpeningAGate = 18,
}

public enum TrickerBuffType {
[pbr::OriginalName("NULL_TBUFF_TYPE")] NullTbuffType = 0,
[pbr::OriginalName("TBUFFTYPE1")] Tbufftype1 = 1,
[pbr::OriginalName("TBUFFTYPE2")] Tbufftype2 = 2,
[pbr::OriginalName("TBUFFTYPE3")] Tbufftype3 = 3,
[pbr::OriginalName("TBUFFTYPE4")] Tbufftype4 = 4,
}

public enum PlayerType {
[pbr::OriginalName("NULL_PLAYER_TYPE")] NullPlayerType = 0,
[pbr::OriginalName("STUDENT_PLAYER")] StudentPlayer = 1,
[pbr::OriginalName("TRICKER_PLAYER")] TrickerPlayer = 2,
}

public enum StudentType {
[pbr::OriginalName("NULL_STUDENT_TYPE")] NullStudentType = 0,
[pbr::OriginalName("ATHLETE")] Athlete = 1,
[pbr::OriginalName("STUDENTTYPE2")] _2 = 2,
[pbr::OriginalName("STUDENTTYPE3")] _3 = 3,
[pbr::OriginalName("STUDENTTYPE4")] _4 = 4,
}

public enum TrickerType {
[pbr::OriginalName("NULL_TRICKER_TYPE")] NullTrickerType = 0,
[pbr::OriginalName("ASSASSIN")] Assassin = 1,
[pbr::OriginalName("TRICKERTYPE2")] _2 = 2,
[pbr::OriginalName("TRICKERTYPE3")] _3 = 3,
[pbr::OriginalName("TRICKERTYPE4")] _4 = 4,
}

/// <summary>
/// 游戏进行状态
/// </summary>
public enum GameState {
[pbr::OriginalName("NULL_GAME_STATE")] NullGameState = 0,
[pbr::OriginalName("GAME_START")] GameStart = 1,
[pbr::OriginalName("GAME_RUNNING")] GameRunning = 2,
[pbr::OriginalName("GAME_END")] GameEnd = 3,
}

#endregion

}

#endregion Designer generated code

+ 0
- 0
interface/Assets/Scripts/Proto/MessageTypeGrpc.cs View File


+ 61
- 0
interface/Assets/Scripts/Proto/Services.cs View File

@@ -0,0 +1,61 @@
// <auto-generated>
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: Services.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#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 Protobuf {

/// <summary>Holder for reflection information generated from Services.proto</summary>
public static partial class ServicesReflection {

#region Descriptor
/// <summary>File descriptor for Services.proto</summary>
public static pbr::FileDescriptor Descriptor {
get { return descriptor; }
}
private static pbr::FileDescriptor descriptor;

static ServicesReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"Cg5TZXJ2aWNlcy5wcm90bxIIcHJvdG9idWYaFU1lc3NhZ2UyQ2xpZW50cy5w",
"cm90bxoUTWVzc2FnZTJTZXJ2ZXIucHJvdG8y6AcKEEF2YWlsYWJsZVNlcnZp",
"Y2USMwoNVHJ5Q29ubmVjdGlvbhIPLnByb3RvYnVmLklETXNnGhEucHJvdG9i",
"dWYuQm9vbFJlcxI9CglBZGRQbGF5ZXISEy5wcm90b2J1Zi5QbGF5ZXJNc2ca",
"GS5wcm90b2J1Zi5NZXNzYWdlVG9DbGllbnQwARIsCgRNb3ZlEhEucHJvdG9i",
"dWYuTW92ZU1zZxoRLnByb3RvYnVmLk1vdmVSZXMSMAoIUGlja1Byb3ASES5w",
"cm90b2J1Zi5Qcm9wTXNnGhEucHJvdG9idWYuQm9vbFJlcxIvCgdVc2VQcm9w",
"EhEucHJvdG9idWYuUHJvcE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSMQoJVGhy",
"b3dQcm9wEhEucHJvdG9idWYuUHJvcE1zZxoRLnByb3RvYnVmLkJvb2xSZXMS",
"MQoIVXNlU2tpbGwSEi5wcm90b2J1Zi5Ta2lsbE1zZxoRLnByb3RvYnVmLkJv",
"b2xSZXMSMwoLU2VuZE1lc3NhZ2USES5wcm90b2J1Zi5TZW5kTXNnGhEucHJv",
"dG9idWYuQm9vbFJlcxIzCg1TdGFydExlYXJuaW5nEg8ucHJvdG9idWYuSURN",
"c2caES5wcm90b2J1Zi5Cb29sUmVzEjUKD1N0YXJ0UmVzY3VlTWF0ZRIPLnBy",
"b3RvYnVmLklETXNnGhEucHJvdG9idWYuQm9vbFJlcxI0Cg5TdGFydFRyZWF0",
"TWF0ZRIPLnByb3RvYnVmLklETXNnGhEucHJvdG9idWYuQm9vbFJlcxIwCgZB",
"dHRhY2sSEy5wcm90b2J1Zi5BdHRhY2tNc2caES5wcm90b2J1Zi5Cb29sUmVz",
"Ei4KCEdyYWR1YXRlEg8ucHJvdG9idWYuSURNc2caES5wcm90b2J1Zi5Cb29s",
"UmVzEi4KCE9wZW5Eb29yEg8ucHJvdG9idWYuSURNc2caES5wcm90b2J1Zi5C",
"b29sUmVzEi8KCUNsb3NlRG9vchIPLnByb3RvYnVmLklETXNnGhEucHJvdG9i",
"dWYuQm9vbFJlcxIwCgpTa2lwV2luZG93Eg8ucHJvdG9idWYuSURNc2caES5w",
"cm90b2J1Zi5Cb29sUmVzEjMKDVN0YXJ0T3BlbkdhdGUSDy5wcm90b2J1Zi5J",
"RE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSNAoOU3RhcnRPcGVuQ2hlc3QSDy5w",
"cm90b2J1Zi5JRE1zZxoRLnByb3RvYnVmLkJvb2xSZXMSMgoMRW5kQWxsQWN0",
"aW9uEg8ucHJvdG9idWYuSURNc2caES5wcm90b2J1Zi5Cb29sUmVzYgZwcm90",
"bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::Protobuf.Message2ClientsReflection.Descriptor, global::Protobuf.Message2ServerReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(null, null, null));
}
#endregion

}
}

#endregion Designer generated code

+ 1170
- 0
interface/Assets/Scripts/Proto/ServicesGrpc.cs
File diff suppressed because it is too large
View File


+ 1
- 1
logic/Server/Properties/launchSettings.json View File

@@ -2,7 +2,7 @@
"profiles": {
"Server": {
"commandName": "Project",
"commandLineArgs": "--ip 0.0.0.0 -p 8888 --studentCount 1 --trickerCount 1"
"commandLineArgs": "--ip 0.0.0.0 -p 8888 --studentCount 1 --trickerCount 0"
}
}
}

Loading…
Cancel
Save