Exemple #1
0
 public ExtendedPlayer(Protocol.Player player)
 {
     Tail      = new Queue <TailSegment>();
     Player    = player;
     Direction = Direction.Left;
     Death     = false;
     Jumping   = 0;
 }
Exemple #2
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);
        }
Exemple #3
0
        /// <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;
        }