public Player(int playerIndex) { index = playerIndex; profiles = new Profile[(int)System.Enum.GetValues(typeof(Profile.Mode)).Cast <Profile.Mode>().Max() + 1]; // Set array to number of enum values for (int i = 0; i < profiles.Length; i++) { profiles[i] = new Profile(); } activeProfileMode = DEFAULT_PROFILE_MODE; ResetActiveProfile(); }
/// <summary> /// Allows the player to switch their control profile. /// </summary> public void OnProfileSelect(int value) { if (activeProfileMode != (Profile.Mode)value) { GameObject.Find("Simulator").GetComponent <MenuUI>().CheckUnsavedControls(() => { activeProfileMode = (Profile.Mode)value; Controls.Players[activePlayerIndex].SetActiveProfileMode(activeProfileMode); Controls.Players[activePlayerIndex].LoadActiveProfile(); GameObject.Find("Content").GetComponent <CreateButton>().CreateButtons(); }); } }
public void SetActiveProfileMode(Profile.Mode profileMode) { activeProfileMode = profileMode; }