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); }