Hotovo animace
This commit is contained in:
@@ -15,7 +15,8 @@ namespace MegaKoop.Game.Networking
|
||||
ProjectileImpact = 7,
|
||||
GameState = 8,
|
||||
EnemySpawn = 9,
|
||||
EnemyDespawn = 10
|
||||
EnemyDespawn = 10,
|
||||
CharacterAnim = 11
|
||||
}
|
||||
|
||||
public enum ProjectileImpactKind : byte
|
||||
@@ -108,6 +109,71 @@ namespace MegaKoop.Game.Networking
|
||||
}
|
||||
}
|
||||
|
||||
public readonly struct CharacterAnimMessage
|
||||
{
|
||||
public readonly int NetworkId;
|
||||
public readonly float MoveX;
|
||||
public readonly float MoveZ;
|
||||
public readonly float Speed;
|
||||
public readonly float MoveSpeedNormalized;
|
||||
public readonly bool IsGrounded;
|
||||
public readonly bool IsCrouching;
|
||||
public readonly bool IsDead;
|
||||
public readonly bool IsJumping;
|
||||
|
||||
public CharacterAnimMessage(
|
||||
int networkId,
|
||||
float moveX,
|
||||
float moveZ,
|
||||
float speed,
|
||||
float moveSpeedNormalized,
|
||||
bool isGrounded,
|
||||
bool isCrouching,
|
||||
bool isDead,
|
||||
bool isJumping)
|
||||
{
|
||||
NetworkId = networkId;
|
||||
MoveX = moveX;
|
||||
MoveZ = moveZ;
|
||||
Speed = speed;
|
||||
MoveSpeedNormalized = moveSpeedNormalized;
|
||||
IsGrounded = isGrounded;
|
||||
IsCrouching = isCrouching;
|
||||
IsDead = isDead;
|
||||
IsJumping = isJumping;
|
||||
}
|
||||
|
||||
public static byte[] Serialize(CharacterAnimMessage message)
|
||||
{
|
||||
using var writer = new NetworkWriter();
|
||||
writer.Write(message.NetworkId);
|
||||
writer.Write(message.MoveX);
|
||||
writer.Write(message.MoveZ);
|
||||
writer.Write(message.Speed);
|
||||
writer.Write(message.MoveSpeedNormalized);
|
||||
writer.Write(message.IsGrounded);
|
||||
writer.Write(message.IsCrouching);
|
||||
writer.Write(message.IsDead);
|
||||
writer.Write(message.IsJumping);
|
||||
return writer.ToArray();
|
||||
}
|
||||
|
||||
public static CharacterAnimMessage Deserialize(byte[] buffer)
|
||||
{
|
||||
using var reader = new NetworkReader(buffer);
|
||||
int id = reader.ReadInt();
|
||||
float moveX = reader.ReadFloat();
|
||||
float moveZ = reader.ReadFloat();
|
||||
float speed = reader.ReadFloat();
|
||||
float moveSpeedNormalized = reader.ReadFloat();
|
||||
bool isGrounded = reader.ReadBool();
|
||||
bool isCrouching = reader.ReadBool();
|
||||
bool isDead = reader.ReadBool();
|
||||
bool isJumping = reader.ReadBool();
|
||||
return new CharacterAnimMessage(id, moveX, moveZ, speed, moveSpeedNormalized, isGrounded, isCrouching, isDead, isJumping);
|
||||
}
|
||||
}
|
||||
|
||||
public readonly struct WeaponFireMessage
|
||||
{
|
||||
public readonly int NetworkId;
|
||||
|
||||
Reference in New Issue
Block a user