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(); }
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)); } }