Exemple #1
0
    // Use this for initialization
    void Awake()
    {
        selectedFactions = FindObjectOfType <SelectedFactions>();


        ResetColor();
    }
    public Transform BigBasePosition; /*Base Place Holder*/

    // Use this for initialization
    void Start()
    {
        selectedFactions = FindObjectOfType <SelectedFactions>();



        if (team == Team.TEAM1)
        {
            selectedFactions.team1.bigBase.transform.SetPositionAndRotation(BigBasePosition.position, BigBasePosition.rotation);

            for (int i = 0; i < primaryRenderers.Length; i++)
            {
                primaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team1.primaryColour);
            }

            for (int i = 0; i < secondaryRenderers.Length; i++)
            {
                secondaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team1.secondaryColour);
            }
        }
        else
        {
            selectedFactions.team2.bigBase.transform.SetPositionAndRotation(BigBasePosition.position, BigBasePosition.rotation);

            for (int i = 0; i < primaryRenderers.Length; i++)
            {
                primaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team2.primaryColour);
            }

            for (int i = 0; i < secondaryRenderers.Length; i++)
            {
                secondaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team2.secondaryColour);
            }
        }
    }
    private void Awake()
    {
        selectedFactions = FindObjectOfType <SelectedFactions>();

        if (team == Team.TEAM1)
        {
            projector.material.SetColor(Shader.PropertyToID("_Color"), selectedFactions.team1.primaryColour);
        }
        if (team == Team.TEAM2)
        {
            projector.material.SetColor(Shader.PropertyToID("_Color"), selectedFactions.team2.primaryColour);
        }
    }
    private void Awake()
    {
        try
        {
            selectedFactions = FindObjectOfType <SelectedFactions>();

            Team1.color = selectedFactions.team1.primaryColour;
            Team2.color = selectedFactions.team2.primaryColour;
        }
        catch (System.Exception)
        {
            Team1.color = Color.blue;
            Team2.color = Color.red;
        }
    }
    public Image compass;              /*The iamge of the compass*/

    // Use this for initialization
    void Start()
    {
        /*try seraching for a Selected Factions component, if it doesnt exist just set the colour to black*/
        try
        {
            selectedFactions = FindObjectOfType <SelectedFactions>();

            if (team == Team.TEAM1)
            {
                compass.color = selectedFactions.team1.primaryColour;
            }
            else
            {
                compass.color = selectedFactions.team2.primaryColour;
            }
        }
        catch (System.Exception)
        {
            compass.color = Color.black;
        }
    }
    //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //                                                                      / START FUNCTION BELOW \
    //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    void Start()
    {
        foreach (CameraController cam in FindObjectsOfType <CameraController>())
        {
            if (cam.m_playerIndex == 0)
            {
                camera = cam.camera;
            }

            if (cam.m_playerIndex == 1)
            {
                camera = cam.camera;
            }
        }

        renderertimer         = TimeAlive;
        lineRenderer          = gameObject.AddComponent <LineRenderer>();
        lineRenderer.material = lineRenderer.material = new Material(Shader.Find("Sprites/Default"));

        m_navAgent = GetComponent <NavMeshAgent>();
        if (rankState == RankState.Base)
        {
            m_navAgent.enabled = false;
        }
        attackType = AttackType.AUTO;

        zc = FindObjectOfType <ZoneController>();

        if (team == Team.TEAM1)
        {
            onDie.AddListener(zc.UpdatePlayer2KillScore);
        }
        if (team == Team.TEAM2)
        {
            onDie.AddListener(zc.UpdatePlayer1KillScore);
        }

        try
        {
            selectedFactions = FindObjectOfType <SelectedFactions>();

            if (team == Team.TEAM1)
            {
                for (int i = 0; i < primaryRenderers.Length; i++)
                {
                    primaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team1.primaryColour);
                }

                for (int i = 0; i < secondaryRenderers.Length; i++)
                {
                    secondaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team1.secondaryColour);
                }
            }
            else
            {
                for (int i = 0; i < primaryRenderers.Length; i++)
                {
                    primaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team2.primaryColour);
                }

                for (int i = 0; i < secondaryRenderers.Length; i++)
                {
                    secondaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), selectedFactions.team2.secondaryColour);
                }
            }
        }
        catch (System.Exception)
        {
            for (int i = 0; i < primaryRenderers.Length; i++)
            {
                primaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), Color.black);
            }

            for (int i = 0; i < secondaryRenderers.Length; i++)
            {
                secondaryRenderers[i].material.SetColor(Shader.PropertyToID("_TeamColor"), Color.black);
            }
        }

        if (rankState == RankState.IsGeneral)
        {
            OnBecomeGeneral.Invoke();
        }

        op = FindObjectOfType <ObjectPool>();
        SetHealth(maxHealth);
        NameUnit();
    }
 public void Awake()
 {
     selectedFactions = FindObjectOfType <SelectedFactions>();
 }