Ejemplo n.º 1
0
 public override void restartGame(RestartMessage restartMessage)
 {
     base.restartGame(restartMessage);
     lifeLeft  = DifficultySettings.startGameHealth;
     startTime = Time.time;
     isPlaying = true;
 }
Ejemplo n.º 2
0
        public void TestHandleRestartSameGame()
        {
            string uid      = "uid";
            string userName = "******";

            CreateExistingGame();
            JoinGame(uid, userName, ExistingGameName);
            JoinGame("uid2", "2", ExistingGameName);
            JoinGame("uid3", "3", ExistingGameName);
            MessagePackets messages = gm.HandleRestart(new RestartMessage(userName, true));

            CollectionAssert.DoesNotContain(gm.GetPlayers().Select(p => p.Uid).ToList(), uid);
            Assert.IsFalse(gm.HasEnded());
            Assert.IsTrue(gm.HasStarted());

            Assert.IsTrue(Utils.VerifyMessagePackets(messages, typeof(RestartMessage), typeof(DisconnectMessage)));

            RestartMessage rm = (RestartMessage)messages.Messages[0].Message;

            Assert.AreEqual(messages.Messages[0].SendTo.Count(), 1);
            Assert.AreEqual(messages.Messages[0].SendTo.Single(), uid);
            Assert.AreEqual(rm.PlayerName, userName);
            Assert.IsTrue(rm.NewGame);

            DisconnectMessage d = (DisconnectMessage)messages.Messages[1].Message;

            Assert.AreEqual(messages.Messages[1].SendTo.Count(), 1);
            Assert.AreEqual(messages.Messages[1].SendTo.Single(), ExistingUid);
            Assert.AreEqual(d.PlayerName, userName);
            Assert.IsFalse(d.ShouldDisableGame);
        }
Ejemplo n.º 3
0
 public override void restartGame(RestartMessage restartMessage)
 {
     foreach (uint id in spawnedEnemies.Keys)
     {
         Destroy(spawnedEnemies[id].gameObject);
     }
     spawnedEnemies.Clear();
 }
Ejemplo n.º 4
0
 private void btnRestart_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem item in this.listView1.SelectedItems)
     {
         var restartMsg = new RestartMessage();
         this.service.SendMessage((IntPtr)item.Tag, restartMsg);
     }
 }
 public override void restartGame(RestartMessage restartMessage)
 {
     foreach (uint id in spawnedProjectiles.Keys)
     {
         try { Destroy(spawnedProjectiles[id].gameObject); } catch { }
     }
     spawnedProjectiles.Clear();
 }
Ejemplo n.º 6
0
 public override void restartGame(RestartMessage restartMessage)
 {
     this.enabled      = true;
     groupSpawnSize    = startGroupSpawnSize;
     groupSpawnDelay   = startGroupSpawnDelay;
     currentWaveLevel  = 0;
     nextWaveStartTime = Time.time + waveDuration;
 }
Ejemplo n.º 7
0
 public static void restartGame(RestartMessage restartMessage)
 {
     if (isServer == false)
     {
         return;
     }
     NetworkServer.SendToAll((short)CustomProtocol.RestartGame, restartMessage);
     singleton.restartManagers(new GameObject[] { singleton.universalManagers, singleton.serverManagers }, restartMessage);
 }
Ejemplo n.º 8
0
 public void onRestartGamePressed()
 {
     if (CustomNetworkManager.isConnected)
     {
         PersistValues();
         RestartMessage restartMessage = getDataFromRestartUI();
         CustomNetworkManager.restartGame(restartMessage);
     }
 }
Ejemplo n.º 9
0
 public static void UpdateFromRestartMessage(RestartMessage restartMessage)
 {
     roadLength   = restartMessage.roadLength;
     screenWidth  = restartMessage.screenWidth;
     screenHeight = restartMessage.screenHeight;
     marginTop    = restartMessage.marginTop;
     marginBottom = restartMessage.marginBottom;
     marginLeft   = restartMessage.marginLeft;
     marginRight  = restartMessage.marginRight;
 }
Ejemplo n.º 10
0
    public override void restartGame(RestartMessage restartMessage)
    {
        purchuaseCosts.Clear();
        purchuaseCosts.Add(PurchaseType.Damage, DifficultySettings.dmgUpgradeCost);
        purchuaseCosts.Add(PurchaseType.Range, DifficultySettings.rangeUpgradeCost);
        purchuaseCosts.Add(PurchaseType.Cooldown, DifficultySettings.cooldownUpgradeCost);
        purchuaseCosts.Add(PurchaseType.Magazine, DifficultySettings.maxArrowsUpgradeCost);

        currency = startCurrency;
        broadcastCurrentCurrencyLevel();
    }
Ejemplo n.º 11
0
    private void handleRestartGameMsg(NetworkMessage msg)
    {
        RestartMessage restartMessage = msg.ReadMessage <RestartMessage>();

        //Quick Hax in lack of priority list
        DifficultySettings.dmgUpgradeCost       = (uint)restartMessage.dmgCost;
        DifficultySettings.rangeUpgradeCost     = (uint)restartMessage.rangeCost;
        DifficultySettings.cooldownUpgradeCost  = (uint)restartMessage.cooldownCost;
        DifficultySettings.maxArrowsUpgradeCost = (uint)restartMessage.magazineCost;
        Debug.LogError("Setting cost: " + restartMessage.dmgCost);

        restartManagers(new GameObject[] { singleton.universalManagers, singleton.clientManagers }, restartMessage);
    }
Ejemplo n.º 12
0
 private void HandleRestart(RestartMessage restartMessage)
 {
     ViewController.Instance.ClearGameLog();
     ViewController.Instance.ShowGameOverWindow(false);
     ViewController.Instance.ShowStoppedGame(false);
     if (!restartMessage.NewGame)
     {
         ViewController.Instance.UpdateLog(restartMessage.PlayerName, "Restarted the game");
     }
     else
     {
         ViewController.Instance.ShowGameTypePopUp(true);
         ViewController.Instance.ShowGameTable(false);
     }
 }
Ejemplo n.º 13
0
    public override void restartGame(RestartMessage restartMessage)
    {
        if (CustomNetworkManager.isServer)
        {
            serverSettingsPanel.SetActive(false);
            topPanelObject.SetActive(false);
            gameOverPanel.SetActive(false);
            setPosition(TabletPosition.Right);
        }

        dmgBuyTxt.text       = "<b>" + DifficultySettings.dmgUpgradeCost + "$</b>";
        rangeBuyText.text    = "<b>" + DifficultySettings.rangeUpgradeCost + "$</b>";
        cooldownBuyText.text = "<b>" + DifficultySettings.cooldownUpgradeCost + "$</b>";
        magazineBuyText.text = "<b>" + DifficultySettings.maxArrowsUpgradeCost + "$</b>";
    }
Ejemplo n.º 14
0
    public override void restartGame(RestartMessage restartMessage)
    {
        StopAllCoroutines();

        foreach (uint id in spawnedEnemies.Keys)
        {
            try { Destroy(spawnedEnemies[id].gameObject); }
            catch { }
        }
        spawnedEnemies.Clear();

        idCounter          = 0;
        difficultySettings = GetComponent <DifficultySettings>();
        StartCoroutine(SpawnEnemyRoutine());
        StartCoroutine(SpawnEnemyGroupRoutine());
    }
Ejemplo n.º 15
0
        /// <summary>
        /// Get messages to send in response to a RestartMessage
        /// </summary>
        /// <param name="playerId"> The uid of the player </param>
        /// <param name="restartMessage"></param>
        /// <returns> List of messages to be sent </returns>
        public MessagePackets HandleRestart(string playerId, RestartMessage restartMessage)
        {
            lock (this)
            {
                MessagePackets messages = new MessagePackets();

                GameManager gm = GetGameManager(playerId);
                messages.Add(Do(gm, () => gm.HandleRestart(restartMessage)));

                if (restartMessage.NewGame)
                {
                    RemovePlayer(playerId);
                }

                return(messages);
            }
        }
Ejemplo n.º 16
0
    private RestartMessage getDataFromRestartUI()
    {
        RestartMessage restartMessage = new RestartMessage();

        restartMessage.roadLength   = int.Parse(roadLengthInput.text);
        restartMessage.screenWidth  = 6;          //parseEnglishAndSwedishNotation(screenWidthInput.text);
        restartMessage.screenHeight = 4;          // parseEnglishAndSwedishNotation(screenHeightInput.text);
        restartMessage.marginTop    = 0.4666f;    //parseEnglishAndSwedishNotation(marginTopInput.text);
        restartMessage.marginBottom = 0.4666f;    //parseEnglishAndSwedishNotation(marginBottomInput.text);
        restartMessage.marginLeft   = 0.5066666f; //parseEnglishAndSwedishNotation(marginLeftInput.text);
        restartMessage.marginRight  = 0.5066666f; //parseEnglishAndSwedishNotation(marginRightInput.text);
        restartMessage.dmgCost      = int.Parse(dmgCostInput.text);
        restartMessage.rangeCost    = int.Parse(rangeCostInput.text);
        restartMessage.cooldownCost = int.Parse(cooldownCostInput.text);
        restartMessage.magazineCost = int.Parse(magazineCostInput.text);
        return(restartMessage);
    }
Ejemplo n.º 17
0
        /// <summary>
        /// Handle a RestartMessage.
        /// </summary>
        /// <param name="restartMessage"></param>
        /// <returns> List of messages to be sent </returns>
        public MessagePackets HandleRestart(RestartMessage restartMessage)
        {
            if (!restartMessage.NewGame)
            {
                // Restart the same game
                VerifyStarted();
                Reset();
                return(StartRound());
            }
            else
            {
                MessagePackets messages = new MessagePackets();

                // Confirm restart request
                Player player = Players.Where(p => p.Name == restartMessage.PlayerName).Single();
                messages.Add(restartMessage, player.Uid);

                // Inform other players the player left the old game
                messages.Add(DisconnectPlayer(player));

                return(messages);
            }
        }
Ejemplo n.º 18
0
            private MessagePackets HandleMessage(string message)
            {
                RestartMessage restartMessage = JsonConvert.DeserializeObject <RestartMessage>(message);

                if (restartMessage.IsValid())
                {
                    return(GamesManager.Get().HandleRestart(ID, restartMessage));
                }

                GameTypeMessage gameTypeMessage = JsonConvert.DeserializeObject <GameTypeMessage>(message);

                if (gameTypeMessage.IsValid())
                {
                    return(GamesManager.Get().HandleGameTypes(ID, gameTypeMessage));
                }

                JoinMessage joinMessage = JsonConvert.DeserializeObject <JoinMessage>(message);

                if (joinMessage.IsValid())
                {
                    return(GamesManager.Get().HandleJoin(ID, joinMessage));
                }

                BidMessage bidMessage = JsonConvert.DeserializeObject <BidMessage>(message);

                if (bidMessage.IsValid())
                {
                    return(GamesManager.Get().HandleBid(ID, bidMessage));
                }

                KittyMessage kittyMessage = JsonConvert.DeserializeObject <KittyMessage>(message);

                if (kittyMessage.IsValid())
                {
                    return(GamesManager.Get().HandleKitty(ID, kittyMessage));
                }

                TrumpMessage trumpMessage = JsonConvert.DeserializeObject <TrumpMessage>(message);

                if (trumpMessage.IsValid())
                {
                    return(GamesManager.Get().HandleTrump(ID, trumpMessage));
                }

                MeldMessage meldMessage = JsonConvert.DeserializeObject <MeldMessage>(message);

                if (meldMessage.IsValid())
                {
                    return(GamesManager.Get().HandleMeld(ID, meldMessage));
                }

                PassMessage passMessage = JsonConvert.DeserializeObject <PassMessage>(message);

                if (passMessage.IsValid())
                {
                    return(GamesManager.Get().HandlePass(ID, passMessage));
                }

                TurnMessage turnMessage = JsonConvert.DeserializeObject <TurnMessage>(message);

                if (turnMessage.IsValid())
                {
                    return(GamesManager.Get().HandleTurn(ID, turnMessage));
                }

                return(new MessagePackets());
            }
Ejemplo n.º 19
0
    private void HandleMessage(string message)
    {
        try
        {
            lock (MessageTasks)
            {
                ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(message);
                if (errorResponse.IsValid())
                {
                    Debug.Log("ErrorResponse: " + errorResponse.ErrorMessage);
                    return;
                }

                DisconnectMessage disconnectMessage = JsonConvert.DeserializeObject <DisconnectMessage>(message);
                if (disconnectMessage.IsValid())
                {
                    HandleDisconnect(disconnectMessage);
                    return;
                }

                RestartMessage restartMessage = JsonConvert.DeserializeObject <RestartMessage>(message);
                if (restartMessage.IsValid())
                {
                    HandleRestart(restartMessage);
                    return;
                }

                GameTypeMessage gameTypeMessage = JsonConvert.DeserializeObject <GameTypeMessage>(message);
                if (gameTypeMessage.IsValid())
                {
                    ViewController.Instance.UpdateGameTypes(gameTypeMessage.GameTypes);
                    return;
                }

                JoinResponse joinResponse = JsonConvert.DeserializeObject <JoinResponse>(message);
                if (joinResponse.IsValid())
                {
                    HandleJoinResponse(joinResponse);
                    return;
                }

                AvailableGamesMessage gamesMessage = JsonConvert.DeserializeObject <AvailableGamesMessage>(message);
                if (gamesMessage.IsValid())
                {
                    ViewController.Instance.UpdateAvailableGames(gamesMessage.AvailableGames);
                    return;
                }

                JoinMessage joinMessage = JsonConvert.DeserializeObject <JoinMessage>(message);
                if (joinMessage.IsValid())
                {
                    HandleJoin(joinMessage);
                    return;
                }

                StartMessage startMessage = JsonConvert.DeserializeObject <StartMessage>(message);
                if (startMessage.IsValid())
                {
                    HandleStart(startMessage);
                    return;
                }

                BidMessage bidMessage = JsonConvert.DeserializeObject <BidMessage>(message);
                if (bidMessage.IsValid())
                {
                    HandleBid(bidMessage);
                    return;
                }

                KittyMessage kittyMessage = JsonConvert.DeserializeObject <KittyMessage>(message);
                if (kittyMessage.IsValid())
                {
                    HandleKitty(kittyMessage);
                    return;
                }

                TrumpMessage trumpMessage = JsonConvert.DeserializeObject <TrumpMessage>(message);
                if (trumpMessage.IsValid())
                {
                    HandleTrump(trumpMessage);
                    return;
                }

                MeldPointsMessage meldPointsMessage = JsonConvert.DeserializeObject <MeldPointsMessage>(message);
                if (meldPointsMessage.IsValid())
                {
                    HandleMeldPoints(meldPointsMessage);
                    return;
                }

                MeldMessage meldMessage = JsonConvert.DeserializeObject <MeldMessage>(message);
                if (meldMessage.IsValid())
                {
                    HandleMeld(meldMessage);
                    return;
                }

                PassMessage passMessage = JsonConvert.DeserializeObject <PassMessage>(message);
                if (passMessage.IsValid())
                {
                    HandlePass(passMessage);
                    return;
                }

                ScoreMessage scoreMessage = JsonConvert.DeserializeObject <ScoreMessage>(message);
                if (scoreMessage.IsValid())
                {
                    HandleScore(scoreMessage);
                    return;
                }

                TurnMessage turnMessage = JsonConvert.DeserializeObject <TurnMessage>(message);
                if (turnMessage.IsValid())
                {
                    HandleTurn(turnMessage);
                    return;
                }

                TrickMessage trickMessage = JsonConvert.DeserializeObject <TrickMessage>(message);
                if (trickMessage.IsValid())
                {
                    HandleTrick(trickMessage);
                    return;
                }

                TrickInfoMessage trickInfoMessage = JsonConvert.DeserializeObject <TrickInfoMessage>(message);
                if (trickInfoMessage.IsValid())
                {
                    HandleTrickInfo(trickInfoMessage);
                    return;
                }

                GameOverMessage gameOverMessage = JsonConvert.DeserializeObject <GameOverMessage>(message);
                if (gameOverMessage.IsValid())
                {
                    HandleGameOver(gameOverMessage);
                    return;
                }
            }
        }
        catch (Exception err)
        {
            Debug.Log("OnMessage error: " + err.Message);
            Debug.Log("OnMessage stack trace: " + err.StackTrace);
        }
    }
Ejemplo n.º 20
0
 public virtual void restartGame(RestartMessage restartMessage)
 {
 }
Ejemplo n.º 21
0
 private void restartManagers(GameObject[] objs, RestartMessage restartMessage)
 {
     iterateManagers(objs, (BaseNetworkManager b) => b.restartGame(restartMessage));
 }
Ejemplo n.º 22
0
 public void HandleRestartMessage(RestartMessage restartMessage)
 {
     _dataManager.Restart();
 }
Ejemplo n.º 23
0
 public override void restartGame(RestartMessage restartMessage)
 {
     // Set correct values for the dimension manager from the restart message.
     DimensionsManager.UpdateFromRestartMessage(restartMessage);
     UpdateDimensions();
 }
Ejemplo n.º 24
0
 public override void restartGame(RestartMessage restartMessage)
 {
 }