private void SaveToPlayerPrefs() { PlayerPrefs.SetString(CURRENT_ROOM, CurrentRoom); Vector3 cPosition = CurrentPosition; PlayerPrefs.SetFloat(CURRENT_POSITION_X, cPosition.x); PlayerPrefs.SetFloat(CURRENT_POSITION_Y, cPosition.y); Vector3 rPosition = RestartPosition; PlayerPrefs.SetFloat(RESTART_POSITION_X, rPosition.x); PlayerPrefs.SetFloat(RESTART_POSITION_Y, rPosition.y); PlayerPrefs.SetString(ROOM_STATE, RoomStateSummary); PlayerPrefs.SetInt(ITEMS_COLLECTED, ItemsCollected); PlayerPrefs.SetInt(CREATURES_KILLED, CreaturesKilled); PlayerPrefs.SetInt(LIVES_REMAINING, LivesRemaining); PlayerPrefs.SetString(IN_GAME_TIME, InGameTime.Ticks.ToString()); PlayerPrefs.SetString(MAID_INSTRUCTIONS, MaidGivenInstructions.ToString()); PlayerPrefs.SetString(MAID_MENTIONED_WEAPON, MaidMentionedWeapon.ToString()); PlayerPrefs.SetString(MAID_WARNING, MaidGivenWarning.ToString()); PlayerPrefs.SetString(MAID_RECEIVED_ITEMS, MaidReceivedItems.ToString()); PlayerPrefs.SetString(BED_REACHED, BedReached.ToString()); PlayerPrefs.SetString(HELP_SHOWN, HelpShown.ToString()); PlayerPrefs.SetString(HAS_THE_WEAPON, PlayerHasTheWeapon.ToString()); PlayerPrefs.SetString(DISABLE_MUSIC, DisableMusic.ToString()); PlayerPrefs.SetString(DISABLE_EFFECTS, DisableSoundEffects.ToString()); PlayerPrefs.SetFloat(DIFFICULTY_MULTIPLIER, difficultyMultiplier); //Debug.Log("Save gamestate: " + Dump()); }
public virtual async Task ShowHelpAsync() { if (!CanShowHelp) { return; } HelpShown?.Invoke(this, EventArgs.Empty); }
public virtual async Task ShowHelpAsync() { if (!CanShowHelp) { return; } HelpShown.SafeInvoke(this); }