public ExtendedPlayer(Protocol.Player player) { Tail = new Queue <TailSegment>(); Player = player; Direction = Direction.Left; Death = false; Jumping = 0; }
public static PlayerClient New(Protocol.Player data) { PlayerClient player = new PlayerClient() { id = data.Id, playerName = data.Name, }; Transform parent = PlayerManagerClient.Instance.transform; player.mAvatar = AvatarClient.New(data.Id, player.local, parent); return(player); }
/// <summary> /// Reguster player. /// </summary> /// <returns>Start position.</returns> public void RegisterPlayer(Protocol.Player player) { ExtendedPlayer extendedPlayer = new ExtendedPlayer(player); extendedPlayer.Death = false; extendedPlayer.Length = 0; Position position = new Position(); int halfSize = _FliedSize / 2; switch (_Starter) { case 0: position.X = halfSize + (_PlayerSize / 2); position.Y = 0; extendedPlayer.Direction = Direction.Up; break; case 1: position.X = _PlayerSize; position.Y = halfSize - (_PlayerSize / 2); extendedPlayer.Direction = Direction.Right; break; case 2: position.X = _FliedSize - _PlayerSize; position.Y = halfSize - (_PlayerSize / 2); extendedPlayer.Direction = Direction.Left; break; case 3: position.X = halfSize + (_PlayerSize / 2); position.Y = _FliedSize; extendedPlayer.Direction = Direction.Down; break; default: break; } _Starter++; player.Position = position; _Players.Add(extendedPlayer); return; }