/// <summary> /// Start method. Gets all references. /// </summary> public void StartPlayer(bool playerControlled, TeamTypes myTeam, string playerPlayFabID, string playFabName) { this.playerPlayFabID = playerPlayFabID; this.myTeam = myTeam; this.playerControlled = playerControlled; this.playerPlayFabName = playFabName; myProperties = this.GetComponent <PlayerProperties>(); networkLayer = this.GetComponent <PlayerNetworkLayer>(); animationManager = this.GetComponent <PlayerAnimationManager>(); shooterManager = this.GetComponent <ShooterManager>(); aiManager = this.GetComponent <PlayerAIManager>(); shooterManager.CreateBuffer(myTeam); myTower = GameController.instance.GetTower(myTeam); playerExp = playerLevel = 0; myProperties.Initialize(); baseSprite.color = spriteTeamColors[myTeam.GetHashCode()]; Debug.Log("initializing player. is human? " + playerControlled + " is local? " + networkLayer.isMine); if (networkLayer.isMine) { if (playerControlled) { Camera.main.transform.SetParent(this.transform, true); //levelText = GameController.instance.GetLevelText(); expText = GameController.instance.GetExpText(); GameplayUI.instance.Initialize(myTeam, this); GameplayUI.instance.UpdateSidebarStats(myProperties); InGameStoreAndCurrencyManager.instance.SetUpgradesCallbacks(new ProjectDelegates.OnPlayerBoughtStatUpgradeCallback[] { myProperties.IncreaseAtk, myProperties.IncreaseMovSpd, myProperties.IncreaseHP }); } this.transform.position = GameController.instance.GetRandomSpawnPoint(myTeam); } }
/// <summary> /// Start method. Gets all references. /// </summary> public void StartPlayer(bool playerControlled, TeamTypes myTeam, string playerPlayFabID, string playFabName) { this.playerPlayFabID = playerPlayFabID; this.myTeam = myTeam; this.playerControlled = playerControlled; this.playerPlayFabName = playFabName; myProperties = this.GetComponent<PlayerProperties>(); networkLayer = this.GetComponent<PlayerNetworkLayer>(); animationManager = this.GetComponent<PlayerAnimationManager>(); shooterManager = this.GetComponent<ShooterManager>(); aiManager = this.GetComponent<PlayerAIManager>(); shooterManager.CreateBuffer(myTeam); myTower = GameController.instance.GetTower(myTeam); playerExp = playerLevel = 0; myProperties.Initialize(); baseSprite.color = spriteTeamColors[myTeam.GetHashCode()]; Debug.Log("initializing player. is human? " + playerControlled+" is local? "+networkLayer.isMine); if (networkLayer.isMine) { if (playerControlled) { Camera.main.transform.SetParent(this.transform, true); //levelText = GameController.instance.GetLevelText(); expText = GameController.instance.GetExpText(); GameplayUI.instance.Initialize(myTeam,this); GameplayUI.instance.UpdateSidebarStats(myProperties); InGameStoreAndCurrencyManager.instance.SetUpgradesCallbacks(new ProjectDelegates.OnPlayerBoughtStatUpgradeCallback[]{ myProperties.IncreaseAtk,myProperties.IncreaseMovSpd,myProperties.IncreaseHP }); } this.transform.position = GameController.instance.GetRandomSpawnPoint(myTeam); } }