public override void OnGameSettingsChanged(object sender, GameSettings.GameSettingsInfo myGameSettingsInfo) { hasChangedRecentlyTimer = 0f; UpdateJoystickSettings(myGameSettingsInfo); if (m_InvisibleByDefault) { if (fade == null) { fade = StartCoroutine(FadeIn(0.75f)); } } }
private void Start() { try { gameSettingsInfo = SaveHandler <GameSettings.GameSettingsInfo> .Load(SaveHandler <GameSettings.GameSettingsInfo> .SaveFileName.gameSettingsInfo); OnGameSettingsInitialized(this, gameSettingsInfo); } catch (Exception e) { Debug.Log(e); Debug.Log("No game settings info file has been found, this should only ever happen in the first initialization, and only in the main menu scene"); } if (m_GameSettings != null) { m_GameSettings.OnGameSettingsChangedEvent += OnGameSettingsChanged; } }
private void MovePanelAnchor(GameSettings.GameSettingsInfo gameSettingsInfo) { RectTransform m_RectTransform = m_PanelNodeMenu.GetComponent <RectTransform>(); //m_RectTransform.anchoredPosition = new Vector2(-100f, -200f); switch (gameSettingsInfo.rightHandedMode) { case true: m_RectTransform.anchoredPosition = new Vector2(m_HorizontalSpacing, -m_VerticalSpacing); m_RectTransform.anchorMax = new Vector2(0f, 1f); m_RectTransform.anchorMin = new Vector2(0f, 1f); m_RectTransform.pivot = new Vector2(0f, 1f); break; case false: m_RectTransform.anchoredPosition = new Vector2(-m_HorizontalSpacing, -m_VerticalSpacing); m_RectTransform.anchorMax = new Vector2(1f, 1f); m_RectTransform.anchorMin = new Vector2(1f, 1f); m_RectTransform.pivot = new Vector2(1f, 1f); break; } }
private void UpdateJoystickSettings(GameSettings.GameSettingsInfo myGameSettingsInfo) { JoystickSide(myGameSettingsInfo.rightHandedMode); transform.localScale = new Vector3(defaultScale + myGameSettingsInfo.joystickSize * 3f, defaultScale + myGameSettingsInfo.joystickSize * 3f, 1f); }
public override void OnGameSettingsInitialized(object sender, GameSettings.GameSettingsInfo gameSettingsInfo) { InititalizeSprites(); UpdateJoystickSettings(gameSettingsInfo); }
public override void OnGameSettingsChanged(object sender, GameSettings.GameSettingsInfo gameSettingsInfo) { MovePanelAnchor(gameSettingsInfo); }
// This method will be called every time there's a change to the GameSettings public abstract void OnGameSettingsChanged(object sender, GameSettings.GameSettingsInfo gameSettingsInfo);
// This method will be called once the first time the scene is initialized during the Start() method. public abstract void OnGameSettingsInitialized(object sender, GameSettings.GameSettingsInfo gameSettingsInfo);