예제 #1
0
 void Start()
 {
     _Instance = GlobalGameManager.Instance;
     InputManager.Instance.BindAxis("DEDH_FMotion" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickY);
     InputManager.Instance.BindAxis("DEDH_RMotion" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickX);
     gameObject.GetComponent <Renderer>().material.SetColor("_Color", (Color)_Instance.GetPlayerColor(_PlayerID));
 }
예제 #2
0
 void Start()
 {
     _Instance = GlobalGameManager.Instance;
     InputManager.Instance.BindAxis("DEDH_FMotion" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickY);
     InputManager.Instance.BindAxis("DEDH_RMotion" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickX);
     gameObject.GetComponent<Renderer>().material.SetColor("_Color", (Color)_Instance.GetPlayerColor(_PlayerID));
 }
예제 #3
0
 void Start()
 {
     InputManager.Instance.BindAxis("DEDH_MarkerUpDown" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickY);
     InputManager.Instance.BindAxis("DEDH_MarkerLeftRight" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickX);
     InputManager.Instance.BindButton("DEDH_Shoot" + _PlayerID, _PlayerID, ControllerButtonCode.A, ButtonState.OnPress);
     _Instance = GlobalGameManager.Instance;
     gameObject.GetComponent <Renderer>().material.SetColor("_Color", (Color)_Instance.GetPlayerColor(_PlayerID));
 }
 void Start()
 {
     InputManager.Instance.BindAxis("DEDH_MarkerUpDown" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickY);
     InputManager.Instance.BindAxis("DEDH_MarkerLeftRight" + _PlayerID, _PlayerID, ControllerAxisCode.LeftStickX);
     InputManager.Instance.BindButton("DEDH_Shoot" + _PlayerID, _PlayerID, ControllerButtonCode.A, ButtonState.OnPress);
     _Instance = GlobalGameManager.Instance;
     gameObject.GetComponent<Renderer>().material.SetColor("_Color", (Color)_Instance.GetPlayerColor(_PlayerID));
 }
예제 #5
0
        private void InitializePawns()
        {
            if (_pawns != null)
            {
                ClearPawns();
            }
            else
            {
                _pawns = new List <Pawn>();
            }

            GlobalGameManager gameManager = GlobalGameManager.Instance;

            int playerCount = gameManager.PlayerCount;

            if (playerCount <= 0)
            {
                return;
            }

            for (int i = 0; i < playerCount; ++i)
            {
                GameObject go   = GameObject.Instantiate(_pawnPrefab) as GameObject;
                Pawn       pawn = go.GetComponent <Pawn>();

                if (pawn != null)
                {
                    _pawns.Add(pawn);
                    Node currentNode = _boardManager.GetNode(gameManager.GetCurrentPawnPosition(i));
                    //Determine offset
                    Vector2 offset = _offset;
                    if (i % 2 == 0)
                    {
                        offset.x *= -1.0f;
                    }

                    if (playerCount <= 2)
                    {
                        offset.y = 0.0f;
                    }
                    else if (i >= 2)
                    {
                        offset.y *= -1.0f;
                    }

                    pawn.SetOffset(offset);
                    pawn.SetColor(gameManager.GetPlayerColor(i));
                    pawn.SetOrderInLayer(-playerCount + i);

                    pawn.SetCurrentNode(currentNode);
                }
                else
                {
                    Debug.LogWarning("The pawn prefab doesn't contain the pawn script!");
                    return;
                }
            }
        }
        private void SetFlagColours()
        {
            if (m_P1Flags.Length > 0 && m_P2Flags.Length > 0)
            {
                foreach (MeshRenderer mr in m_P1Flags)
                {
                    mr.material.color = m_GlobalGameManager.GetPlayerColor(m_Players[0]);
                }

                foreach (MeshRenderer mr in m_P2Flags)
                {
                    mr.material.color = m_GlobalGameManager.GetPlayerColor(m_Players[1]);
                }
            }
            else
            {
                Debug.LogError(m_NoFlagError);
            }
        }
예제 #7
0
        void Start()
        {
            instance = GlobalGameManager.Instance;

            switch (m_CurrentTeam)
            {
            case e_Team.TeamOne:
                m_TeamMembers = m_Controller.PlayerTeam(0);
                break;

            case e_Team.TeamTwo:
                m_TeamMembers = m_Controller.PlayerTeam(1);
                break;

            default:
                m_TeamMembers = m_Controller.PlayerTeam(0);
                break;
            }

            //Set Colours player1 and number.
            m_Player1.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
            m_Player1.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

            m_FlagPlayer1.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
            m_FlagPlayer1.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

            m_NumberPlayer1.GetComponent <Text>().text = (1 + m_TeamMembers[0]).ToString();

            //Set colours player2 and number.
            m_Player2.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
            m_Player2.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

            m_FlagPlayer2.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
            m_FlagPlayer2.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

            m_NumberPlayer2.GetComponent <Text>().text = (1 + m_TeamMembers[1]).ToString();
        }
예제 #8
0
        private void OnTriggerEnter(Collider other)
        {
            if (other.gameObject.name == "SwitchPoint")
            {
                m_WatchOutSwitchedCanvas.gameObject.SetActive(true);
                StartCoroutine(ShowSwitchImage());

                //Set colours player1 and number.
                m_Player1.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
                m_Player1.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

                m_FlagPlayer1.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
                m_FlagPlayer1.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

                m_NumberPlayer1.GetComponent <Text>().text = (1 + m_TeamMembers[1]).ToString();

                //Set colours player2 and number.
                m_Player2.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
                m_Player2.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

                m_FlagPlayer2.GetComponent <Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
                m_FlagPlayer2.GetComponent <Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

                m_NumberPlayer2.GetComponent <Text>().text = (1 + m_TeamMembers[0]).ToString();
            }
        }
예제 #9
0
        void Start()
        {
            instance = GlobalGameManager.Instance;

            switch (m_CurrentTeam)
            {
                case e_Team.TeamOne:
                    m_TeamMembers = m_Controller.PlayerTeam(0);
                    break;
                case e_Team.TeamTwo:
                    m_TeamMembers = m_Controller.PlayerTeam(1);
                    break;
                default:
                    m_TeamMembers = m_Controller.PlayerTeam(0);
                    break;
            }

            //Set Colours player1 and number.
            m_Player1.GetComponent<Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
            m_Player1.GetComponent<Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

            m_FlagPlayer1.GetComponent<Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[0]));
            m_FlagPlayer1.GetComponent<Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[0]));

            m_NumberPlayer1.GetComponent<Text>().text =  (1 + m_TeamMembers[0]).ToString();

            //Set colours player2 and number.
            m_Player2.GetComponent<Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
            m_Player2.GetComponent<Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

            m_FlagPlayer2.GetComponent<Renderer>().material.SetColor("_EmissionColor", (Color)instance.GetPlayerColor(m_TeamMembers[1]));
            m_FlagPlayer2.GetComponent<Renderer>().material.SetColor("_Color", (Color)instance.GetPlayerColor(m_TeamMembers[1]));

            m_NumberPlayer2.GetComponent<Text>().text = (1 + m_TeamMembers[1]).ToString();
        }
예제 #10
0
 void Start()
 {
     _Instance = GlobalGameManager.Instance;
     gameObject.GetComponent <Image>().color = _Instance.GetPlayerColor(_PlayerID);
 }
 void Start()
 {
     _Instance = GlobalGameManager.Instance;
     gameObject.GetComponent<Image>().color = _Instance.GetPlayerColor(_PlayerID);
 }