protected abstract void setSprite(PlayerSavedPrefs._OptionsType type, bool isOn, MainMenuController.MenuState state, PlayerSavedPrefs._ControlScheme scheme);
protected override void setSprite(PlayerSavedPrefs._OptionsType type, bool isOn, MainMenuController.MenuState state, PlayerSavedPrefs._ControlScheme scheme) { if (type == thisType) { // Not sure why this check has to be here for iTweens if (this != null && state != MainMenuController.MenuState.InTransition) { MainMenuController.instance.menuIsInTransition(); iTween.ShakePosition(gameObject, iTween.Hash( "amount", new Vector3(20f, 20f, 0), "time", 0.4f, "islocal", true, "oncompletetarget", gameObject, "oncomplete", "resetState", "oncompleteparams", state ) ); } } }
protected override void setSprite(PlayerSavedPrefs._OptionsType type, bool isOn, MainMenuController.MenuState state, PlayerSavedPrefs._ControlScheme scheme) { if (thisType == PlayerSavedPrefs._OptionsType.Sounds && type == PlayerSavedPrefs._OptionsType.Sounds) { if (isOnSwitch) { thisSprite.spriteName = (isOn) ? "On_Checked" : "On_Unchecked"; } else { thisSprite.spriteName = (isOn) ? "Off_UnChecked" : "Off_Checked"; } return; } if (thisType == PlayerSavedPrefs._OptionsType.Music && type == PlayerSavedPrefs._OptionsType.Music) { if (isOnSwitch) { thisSprite.spriteName = (isOn) ? "On_Checked" : "On_Unchecked"; } else { thisSprite.spriteName = (isOn) ? "Off_UnChecked" : "Off_Checked"; } return; } if (thisType == PlayerSavedPrefs._OptionsType.Controls && type == PlayerSavedPrefs._OptionsType.Controls) { if (isOnSwitch) { thisSprite.spriteName = (thisControlScheme == scheme) ? "A_Checked" : "A_Unchecked"; } else { thisSprite.spriteName = (thisControlScheme == scheme) ? "B_Checked" : "B_Unchecked"; } } }