void RPCStartGame() { ResetInGameUI(); waitingRoomUI.SetActive(false); lobbyCam.SetActive(false); player = PhotonNetwork.Instantiate(playerName, spawnPoint.position, spawnPoint.rotation, 0); player.GetComponent <NetworkPlayer>().playerName = GetComponent <NetworkPlayerStatus>().id; NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>(); LevelSystem levelSystem = player.GetComponent <LevelSystem>(); levelSystem.exp = playerStatus.exp; levelSystem.requireExp = playerStatus.rexp; levelSystem.level = playerStatus.level; inGameUI.SetActive(true); enemySpawner.SetActive(true); enemySpawner.GetComponent <NetworkEnemySpawner>().Begins(); playerUI.SetActive(true); playerUI.transform.Find("Startup").gameObject.SetActive(true); globalSoundManager.PlayMusic(roundBGM); gameState = GameState.PLAYING; }
void RPCRevivePlayers() { if (player == null) { Destroy(GameObject.FindWithTag("Inspector")); inspectorUI.SetActive(false); playerUI.SetActive(true); savedFund += (PhotonNetwork.playerList.Length * 100); player = PhotonNetwork.Instantiate(playerName, spawnPoint.position, spawnPoint.rotation, 0); player.GetComponent <FundSystem>().AddFund(savedFund); NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>(); LevelSystem levelSystem = player.GetComponent <LevelSystem>(); levelSystem.exp = playerStatus.exp; levelSystem.requireExp = playerStatus.rexp; levelSystem.level = playerStatus.level; savedFund = 0; StartCoroutine(CoActivateRespawnProtection(player.GetComponent <HealthManager>())); } RefreshPlayerIndicators(); }
void Start() { playerIdText = GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>(); levelText = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/LevelText").GetComponent <Text>(); expText = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/ExpText").GetComponent <Text>(); expSlider = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/ExpText/Slider").GetComponent <Slider>(); playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>(); UpdateUI(); }
IEnumerator CoSubmit(WWWForm formData) { WWW httpResult = new WWW("http://YOUR_DOMAIN_HERE/auth", formData); yield return(httpResult); if (httpResult.responseHeaders.Count > 0) { string statusText = httpResult.responseHeaders["STATUS"]; int statusCode = HttpHelper.GetStatusCode(statusText); JsonData resultJson = JsonMapper.ToObject(httpResult.text); if (statusCode == 200) { string token = (string)resultJson["token"]; NetworkPlayerStatus playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>(); playerStatus.token = token; playerStatus.id = idText.text; GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: " + idText.text; HideFormError(); playerStatus.Get((string errorMessage) => { if (errorMessage != null) { ShowFormError(errorMessage); return; } GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: " + idText.text + " (Lv" + playerStatus.level + ")"; mainUI.SetActive(true); loginUI.SetActive(false); }); } else { string errorMessage = (string)resultJson["message"]; ShowFormError(errorMessage); } } else { ShowFormError("Can't connect to Server."); } isSubmit = false; }
void Awake() { globalSoundManager = transform.Find("GlobalSoundManager").GetComponent <GlobalSoundManager>(); playerStatus = GetComponent <NetworkPlayerStatus>(); PhotonNetwork.autoJoinLobby = true; HandleMainUIEvents(); HandleBrowseServerUIEvents(); HandleCreateServerUIEvents(); HandleWaitingRoomUIEvents(); loginUI.SetActive(true); }
void Start() { playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>(); animator = GetComponent <Animator>(); weaponBob = GetComponent <WeaponBob>(); InitAmmo(); originalPos = transform.localPosition; crosshair = GameObject.Find("Crosshair").GetComponent <Image>(); spriteManager = SpriteManager.GetInstance(); crosshairCross = spriteManager.GetSprite("Crosshair_Default"); crosshairCrossAim = spriteManager.GetSprite("Crosshair_Default_Aim"); crosshairCircle = spriteManager.GetSprite("Crosshair_Circle"); crosshairCircleAim = spriteManager.GetSprite("Crosshair_Circle_Aim"); weaponNameText = GameObject.Find("UI/InGameUI/PlayerUI/WeaponStatus/WeaponNameText").GetComponent <Text>(); weaponAmmoText = GameObject.Find("UI/InGameUI/PlayerUI/WeaponStatus/AmmoText").GetComponent <Text>(); }
IEnumerator CoLogout() { NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>(); WWWForm formData = new WWWForm(); formData.AddField("_method", "delete"); WWW httpResult = new WWW("http://modernator.me:5010/auth?token=" + playerStatus.token, formData); yield return(httpResult); playerStatus.token = ""; playerStatus.id = ""; GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: none"; mainUI.SetActive(false); loginUI.SetActive(true); browseServerButton.interactable = true; createServerButton.interactable = true; logoutButton.interactable = true; }
public void UpdateStatus(NetworkPlayerStatus status, string username) { if (Status != NetworkPlayerStatus.Awaiting) { LastTouched = DateTime.UtcNow.ToBinary(); Status = status; Username = username; MemoryStream memsr = new MemoryStream(); BinaryWriter writer = new BinaryWriter(memsr); writer.Write((short)NetworkPacketHeader.StatusUpdate); writer.Write(LastTouched); writer.Write(username); writer.Flush(); byte[] data = memsr.ToArray(); PlayerConnection.SendPacket(data, server, true); } else Log.Error("NetworkPlayer is currently awaiting server response."); }
void Awake() { networkPlayer = transform.parent.GetComponent <NetworkPlayer>(); networkManager = GameObject.Find("GameManager").GetComponent <NetworkManager>(); playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>(); }