void Start() { //get corresponding team and colorise renderers in team color TeamForSinglePlayer team = GameManagerSinglePlayer.GetInstance().teamsForSinglePlayer[teamIndex]; for (int i = 0; i < renderers.Length; i++) { renderers[i].material = team.material; } //set name in label label.text = myName; OnHealthChange(health); if (GameManagerSinglePlayer.GetInstance().localPlayer != null) { return; } //set a global reference to the local player GameManagerSinglePlayer.GetInstance().localPlayer = this; isLocalPlayer = true; //get components and set camera target rb = GetComponent <Rigidbody>(); camFollow = Camera.main.GetComponent <FollowTarget>(); camFollow.target = turret; }
/// <summary> /// Set game end text and display winning team in its team color. /// </summary> public void SetGameOverText(TeamForSinglePlayer team, bool isADraw) { if (isADraw) { gameOverText.text = "IS A DRAW!"; } else { //show winning team and colorize it by converting the team color to an HTML RGB hex value for UI markup gameOverText.text = "TEAM <color=#" + ColorUtility.ToHtmlStringRGB(team.material.color) + ">" + team.name + "</color> WINS!"; } }
//called before SyncVar updates void Start() { //get components and set camera target camFollow = Camera.main.GetComponent <FollowTarget> (); agent = GetComponent <NavMeshAgent> (); agent.speed = moveSpeed; //get corresponding team and colorise renderers in team color targetPoint = GameManagerSinglePlayer.GetInstance().GetSpawnPosition(teamIndex); agent.Warp(targetPoint); TeamForSinglePlayer team = GameManagerSinglePlayer.GetInstance().teamsForSinglePlayer [teamIndex]; for (int i = 0; i < renderers.Length; i++) { renderers [i].material = team.material; } //set name in label myName = label.text = "Bot" + System.String.Format("{0:0000}", Random.Range(1, 9999)); //start enemy detection routine StartCoroutine(DetectPlayers()); }
/// <summary> /// Sets death text showing who killed the player in its team color. /// Parameters: killer's name, killer's team /// </summary> public void SetDeathText(string playerName, TeamForSinglePlayer team) { //show killer name and colorize the name converting its team color to an HTML RGB hex value for UI markup deathText.text = "KILLED BY\n<color=#" + ColorUtility.ToHtmlStringRGB(team.material.color) + ">" + playerName + "</color>"; }