private void WebGameCreateAiPlayerContainerHost()
        {
            var createdObject   = Instantiate(WebGameNewPlayerAiPrefab, WebGamePlayersContainer.transform);
            var playerContainer = createdObject.GetComponent <PlayersContainerScript>();
            var color           = _playerColorsHelper.GetNextColor();

            playerContainer.SetColor(color);
            CustomPropertiesHelper.AddBotToRoomHashtable(playerContainer.GetPlayerCreationEntity());
        }
        public override void OnCreatedRoom()
        {
            base.OnCreatedRoom();
            WebGameCreateHumanPlayerContainer(PhotonNetwork.NickName);
            var entity = GetPlayerCreationEntityByName(PhotonNetwork.NickName);

            if (entity != null)
            {
                CustomPropertiesHelper.AddHumanToRoomHashtable(entity);
            }
        }
 public override void OnPlayerLeftRoom(Player otherPlayer)
 {
     Debug.Log("OnPlayerLeftRoom");
     base.OnPlayerLeftRoom(otherPlayer);
     if (IsCurrentPlayerRoomOwner())
     {
         var entity = GetPlayerCreationEntityByName(otherPlayer.NickName);
         _playerColorsHelper.PutColorBack(entity.GetColor());
         CustomPropertiesHelper.RemoveHumanFromRoomHashtable(entity);
     }
     WebGameRefreshPlayersList();
 }
 public override void OnPlayerEnteredRoom(Player newPlayer)
 {
     Debug.Log("OnPlayerEnteredRoom");
     base.OnPlayerEnteredRoom(newPlayer);
     if (IsCurrentPlayerRoomOwner())
     {
         WebGameCreateHumanPlayerContainer(newPlayer.NickName);
         var entity = GetPlayerCreationEntityByName(newPlayer.NickName);
         CustomPropertiesHelper.AddHumanToRoomHashtable(entity);
     }
     WebGameRefreshPlayersList();
 }
示例#5
0
        public void LoadFromServer()
        {
            ResetMatch();
            PlayersToCreate.Clear();

            var aiPlayers    = CustomPropertiesHelper.CurrentRoomGetCustomPropertyPlayers(PhotonPropertiesNames.AiPlayers);
            var humanPlayers = CustomPropertiesHelper.CurrentRoomGetCustomPropertyPlayers(PhotonPropertiesNames.HumanPlayers);

            foreach (var el in aiPlayers)
            {
                var dict = (Dictionary <string, object>)el.Value;
                PlayersToCreate.Add(PlayerCreationEntity.FromDictionary(dict));
            }

            foreach (var el in humanPlayers)
            {
                var dict = (Dictionary <string, object>)el.Value;
                PlayersToCreate.Add(PlayerCreationEntity.FromDictionary(dict));
            }
        }
        private void WebGameRefreshHostGuestList()
        {
            foreach (Transform child in WebGamePlayersContainer.transform)
            {
                Destroy(child.gameObject);
            }
            var aiPlayers    = CustomPropertiesHelper.CurrentRoomGetCustomPropertyPlayers(PhotonPropertiesNames.AiPlayers);
            var humanPlayers = CustomPropertiesHelper.CurrentRoomGetCustomPropertyPlayers(PhotonPropertiesNames.HumanPlayers);

            foreach (var el in aiPlayers)
            {
                var dict = (Dictionary <string, object>)el.Value;
                WebGameCreateAiPlayerContainer(PlayerCreationEntity.FromDictionary(dict));
            }

            foreach (var el in humanPlayers)
            {
                var dict = (Dictionary <string, object>)el.Value;
                WebGameCreateHumanPlayerContainer(PlayerCreationEntity.FromDictionary(dict));
            }
        }