Beispiel #1
0
        void Start()
        {
            //Save some variables
            m_gameManager = GameObject.Find("GameManager").GetComponent<GameManager>();
            m_coinPool = m_gameManager.coinPool;
            m_scale = transform.localScale;
            m_lookDirection = transform.rotation;
            m_audioSource = gameObject.GetComponent<AudioSource>();

            //Set up rigidbody
            m_rigidbody = gameObject.GetComponent<Rigidbody>();
            m_rigidbody.freezeRotation = true;
            m_rigidbody.useGravity = false;

            //Initialize Controls
            InputManager.Instance.BindAxis("KeenKeld_X_" + m_playerID.ToString(), m_playerID, ControllerAxisCode.LeftStickX);
            InputManager.Instance.BindAxis("KeenKeld_Y_" + m_playerID.ToString(), m_playerID, ControllerAxisCode.LeftStickY);
            InputManager.Instance.BindButton("KeenKeld_Jump_" + m_playerID.ToString(), m_playerID, ControllerButtonCode.A, ButtonState.OnPress);
            InputManager.Instance.BindButton("KeenKeld_Taunt" + m_playerID.ToString(), m_playerID, ControllerButtonCode.X, ButtonState.OnPress);

            //Set player colors
            Renderer[] rs = GetComponentsInChildren<Renderer>();
            foreach (Renderer r in rs)
            {
                r.material.EnableKeyword("_DETAIL_MULX2");
                r.material.SetTexture("_DetailAlbedoMap", m_gameManager.GenerateTextureFromColor(GlobalGameManager.Instance.GetPlayerColor(m_playerID)));
            }

            m_wallet.material.color = GlobalGameManager.Instance.GetPlayerColor(m_playerID);
        }