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"; } }
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 abstract void setSprite(PlayerSavedPrefs._OptionsType type, bool isOn, MainMenuController.MenuState state, PlayerSavedPrefs._ControlScheme scheme);