Exemple #1
0
        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;
        }
Exemple #2
0
 /// <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!";
     }
 }
Exemple #3
0
        //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());
        }
Exemple #4
0
 /// <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>";
 }