Ejemplo n.º 1
0
        public void DisconnectFromGame()
        {
            log("disconnected from game");
            RealPlayer.DisconnectFromGame();

            RealPlayer = null;
        }
Ejemplo n.º 2
0
    public override void OnStartServer()
    {
        timer  = interval;
        player = connectionToClient.identity.GetComponent <RealPlayer>();

        helth.serverOnDie += serverHendelDie;
        GameOverHandler.ServerOnGameover += serverHendelOnGameOver;
    }
Ejemplo n.º 3
0
 public Game()
 {
     _observers = new List <IObserver <Game> >();
     CreatePieces();
     Player1        = new RealPlayer(PlayerType.White, this);
     Player2        = new RealPlayer(PlayerType.Black, this);
     IsGameFinished = false;
     Start();
 }
Ejemplo n.º 4
0
 public void Awake()
 {
     if (_instance != null)
     {
         Debug.LogWarning("Real Player is already in play. Deleting old, instantiating new!", gameObject);
         Destroy(RealPlayer.Instance.gameObject);
         _instance = null;
     }
     else
     {
         _instance = this;
     }
 }
Ejemplo n.º 5
0
    private void Update()
    {
        if (playerScript == null)
        {
            playerScript = NetworkClient.connection.identity.GetComponent <RealPlayer>();
        }

        if (buildignPriview == null)
        {
            return;
        }

        updatePrieviewInstance();
    }
Ejemplo n.º 6
0
        public void SendGameOver(GameSnapshot snapshot)
        {
            try
            {
                log("is sent game over message");
                callback.SendGameOver(snapshot);
            }
            catch (Exception ex)
            {
                logError("sending game over message", ex);
            }

            RealPlayer = null;
        }
Ejemplo n.º 7
0
    /// <summary>
    /// Minden további játék indításakor lehet verziót változtatni.
    /// Ez a metódus indítja el a változók inicializálását (Start) és a játékmenetet (Play)
    /// </summary>
    public void NewGameSreen()
    {
        Console.Write("Melyik verziót szeretnéd játszani? (1 vagy 2): ");
        while (!int.TryParse(Console.ReadLine(), out version))
        {
            Console.Write("Nincs ilyen válasz!\nMelyik verziót szeretnéd játszani? (1 vagy 2): ");
        }
        RealPlayer realPlayer = new RealPlayer(name, bet);

        Players.Add(realPlayer);

        Start();
        Play();
    }
    private void Update()
    {
        if (player == null)
        {
            player = NetworkClient.connection.identity.GetComponent <RealPlayer>();

            if (player != null)
            {
                clientHendleResourcesUpdate(player.resources);

                player.clientResourcesChanged += clientHendleResourcesUpdate;
            }
        }
    }
    private void cmdSpawnUnit()
    {
        if (queuedUnits == maxUnitsInQue)
        {
            return;
        }

        int resources = connectionToClient.identity.GetComponent <RealPlayer>().resources;

        RealPlayer player = connectionToClient.identity.GetComponent <RealPlayer>();

        if (resources < unitPrefab.resourcesCost)
        {
            return;
        }

        player.resources -= unitPrefab.resourcesCost;

        queuedUnits++;
    }
Ejemplo n.º 10
0
    private void Update()
    {
        if (player == null)
        {
            player = NetworkClient.connection.identity.GetComponent <RealPlayer>();
        }


        if (Mouse.current.leftButton.wasPressedThisFrame)
        {
            startSelectedArea();
        }
        else if (Mouse.current.leftButton.wasReleasedThisFrame)
        {
            CleareSelectionArea();
        }
        else if (Mouse.current.leftButton.isPressed)
        {
            updateSelectedArea();
        }
    }
Ejemplo n.º 11
0
        public Common.Game.GameSnapshot ReconnectToGame(HanksiteSession hanksiteSession)
        {
            lock (syncObject)
            {
                if (isGameOver)
                {
                    return(null);
                }

                int playerNum = players.FindIndex(player => player.ID == hanksiteSession.User.ID);

                if (playerNum == -1)
                {
                    return(null);
                }

                players[playerNum] = new RealPlayer(hanksiteSession, players[playerNum] as DisconnectedPlayer);
                sendToAllPlayers(player => player.SendGamePlayersSnapshot(), players[playerNum]);

                return(Snapshot);
            }
        }
Ejemplo n.º 12
0
        public void DisconnectPlayer(RealPlayer player)
        {
            lock (syncObject)
            {
                int playerNum = players.FindIndex(p => p.ID == player.ID);

                if (playerNum == -1)
                {
                    return;
                }

                players[playerNum] = new DisconnectedPlayer(player);

                if (playerNum == currentPlayerNum)
                {
                    stepNextPlayerNoLock();
                }
                else
                {
                    sendToAllPlayers(p => p.SendGamePlayersSnapshot());
                }
            }
        }
 public void Init(RealPlayer player, List <GameObject> allPlayerObjects)
 {
     this.player = player;
     InitPlayerUI();
     AddPlayerWorldCanvases(allPlayerObjects);
 }