|
|
|
@@ -53,27 +53,26 @@ namespace Client |
|
|
|
listOfButcher = new List<MessageOfTricker>(); |
|
|
|
listOfBullet=new List<MessageOfBullet>(); |
|
|
|
listOfBombedBullet = new List<MessageOfBombedBullet>(); |
|
|
|
listOfAll=new List<MessageOfAll>(); |
|
|
|
listOfAll = new List<MessageOfAll>(); |
|
|
|
WindowStartupLocation = WindowStartupLocation.CenterScreen; |
|
|
|
comInfo[0] = "183.172.208.156"; |
|
|
|
comInfo[0] = "183.172.212.19"; |
|
|
|
comInfo[1] = "8888"; |
|
|
|
comInfo[2] = "0"; |
|
|
|
comInfo[3] = "1"; |
|
|
|
comInfo[4] = "1"; |
|
|
|
|
|
|
|
//ConnectToServer(comInfo); |
|
|
|
//OnReceive(); |
|
|
|
DrawMap(); |
|
|
|
ZoomMap(); |
|
|
|
MessageOfStudent kurei = new MessageOfStudent(); |
|
|
|
kurei.X = 10000; |
|
|
|
kurei.Y = 20000; |
|
|
|
kurei.Speed = 1000; |
|
|
|
kurei.PlayerId = 0; |
|
|
|
listOfHuman.Add(kurei); |
|
|
|
MessageOfAll all= new MessageOfAll(); |
|
|
|
all.HiddenGateRefreshed = false; |
|
|
|
listOfAll.Add(all); |
|
|
|
|
|
|
|
ConnectToServer(comInfo); |
|
|
|
OnReceive(); |
|
|
|
//DrawMap(); |
|
|
|
//ZoomMap(); |
|
|
|
//MessageOfStudent kurei = new MessageOfStudent(); |
|
|
|
//kurei.X = 10000; |
|
|
|
//kurei.Y = 20000; |
|
|
|
//kurei.Speed = 1000; |
|
|
|
//kurei.PlayerId = 0; |
|
|
|
//listOfHuman.Add(kurei); |
|
|
|
//MessageOfAll all= new MessageOfAll(); |
|
|
|
//all.HiddenGateRefreshed = false; |
|
|
|
//listOfAll.Add(all); |
|
|
|
// ReactToCommandline(); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -88,7 +87,7 @@ namespace Client |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 连接Server,comInfo[]的格式:0-ip 1- port 2-playerID 3-playerType 4-human/TrickerType |
|
|
|
// 连接Server,comInfo[]的格式:0-ip 1- port 2-playerID 3-human/TrickerType |
|
|
|
private void ConnectToServer(string[] comInfo) |
|
|
|
{ |
|
|
|
if (!isPlaybackMode) |
|
|
|
@@ -120,7 +119,6 @@ namespace Client |
|
|
|
{ |
|
|
|
humanOrButcher = false; |
|
|
|
} |
|
|
|
playerMsg.PlayerType = playerType; |
|
|
|
if (playerType == PlayerType.StudentPlayer) |
|
|
|
{ |
|
|
|
switch (Convert.ToInt64(comInfo[4])) |
|
|
|
@@ -204,7 +202,7 @@ namespace Client |
|
|
|
{ |
|
|
|
for (int j = 0; j < 50; j++) |
|
|
|
{ |
|
|
|
map[i, j] = Convert.ToInt32(obj.Row[i].Col[j]); |
|
|
|
map[i, j] = Convert.ToInt32(obj.Row[i].Col[j])+4;//与proto一致 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -256,11 +254,11 @@ namespace Client |
|
|
|
case 6: |
|
|
|
mapPatches[i, j].Fill = Brushes.Brown; |
|
|
|
mapPatches[i, j].Stroke = Brushes.Brown; |
|
|
|
break; |
|
|
|
break;//wall |
|
|
|
case 7: |
|
|
|
mapPatches[i, j].Fill = Brushes.Green; |
|
|
|
mapPatches[i, j].Stroke = Brushes.Green; |
|
|
|
break; |
|
|
|
break;//grass |
|
|
|
case 8: |
|
|
|
mapPatches[i, j].Fill = Brushes.LightPink; |
|
|
|
mapPatches[i, j].Stroke = Brushes.LightPink; |
|
|
|
@@ -336,7 +334,6 @@ namespace Client |
|
|
|
switch (content.GameState) |
|
|
|
{ |
|
|
|
case GameState.GameStart: |
|
|
|
case GameState.GameRunning: |
|
|
|
foreach (var obj in content.ObjMessage) |
|
|
|
{ |
|
|
|
switch (obj.MessageOfObjCase) |
|
|
|
@@ -369,6 +366,38 @@ namespace Client |
|
|
|
GetMap(content.MapMessage); |
|
|
|
listOfAll.Add(content.AllMessage); |
|
|
|
break; |
|
|
|
case GameState.GameRunning: |
|
|
|
foreach (var obj in content.ObjMessage) |
|
|
|
{ |
|
|
|
switch (obj.MessageOfObjCase) |
|
|
|
{ |
|
|
|
case MessageOfObj.MessageOfObjOneofCase.StudentMessage: |
|
|
|
if (humanOrButcher && obj.StudentMessage.PlayerId == playerID) |
|
|
|
{ |
|
|
|
human = obj.StudentMessage; |
|
|
|
} |
|
|
|
listOfHuman.Add(obj.StudentMessage); |
|
|
|
break; |
|
|
|
case MessageOfObj.MessageOfObjOneofCase.TrickerMessage: |
|
|
|
if (!humanOrButcher && obj.TrickerMessage.PlayerId == playerID) |
|
|
|
{ |
|
|
|
butcher = obj.TrickerMessage; |
|
|
|
} |
|
|
|
listOfButcher.Add(obj.TrickerMessage); |
|
|
|
break; |
|
|
|
case MessageOfObj.MessageOfObjOneofCase.PropMessage: |
|
|
|
listOfProp.Add(obj.PropMessage); |
|
|
|
break; |
|
|
|
case MessageOfObj.MessageOfObjOneofCase.BombedBulletMessage: |
|
|
|
listOfBombedBullet.Add(obj.BombedBulletMessage); |
|
|
|
break; |
|
|
|
case MessageOfObj.MessageOfObjOneofCase.BulletMessage: |
|
|
|
listOfBullet.Add(obj.BulletMessage); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
listOfAll.Add(content.AllMessage); |
|
|
|
break; |
|
|
|
|
|
|
|
case GameState.GameEnd: |
|
|
|
foreach (var obj in content.ObjMessage) |
|
|
|
@@ -412,7 +441,7 @@ namespace Client |
|
|
|
//待修改 |
|
|
|
private bool CanSee(MessageOfStudent msg) |
|
|
|
{ |
|
|
|
if (msg.State == StudentState.Quit) |
|
|
|
if (msg.State == PlayerState.Quit) |
|
|
|
return false; |
|
|
|
//if (playerID >= 2022 || teamID >= 2022) |
|
|
|
// return true; |
|
|
|
@@ -766,7 +795,13 @@ namespace Client |
|
|
|
}; |
|
|
|
client.UseSkill(msgQ); |
|
|
|
break; |
|
|
|
|
|
|
|
case Key.K: |
|
|
|
IDMsg msgK = new() |
|
|
|
{ |
|
|
|
PlayerId = playerID, |
|
|
|
}; |
|
|
|
client.StartLearning(msgK); |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
|