public void reinstateFromPrefs(MLGameState mlGameState) { if (type == MLGameSavedStateType.DONT_SAVE) { return; } mlGameState.enforce(fromPrefs(mlGameState)); }
public void writeToPrefs(MLGameState mlgs) { switch (type) { case MLGameSavedStateType.DONT_SAVE: break; case MLGameSavedStateType.SAVE_BOOL: case MLGameSavedStateType.SAVE_INT: PlayerPrefs.SetInt(mlgs.key, mlgs.param); break; case MLGameSavedStateType.SAVE_FLOAT: default: PlayerPrefs.SetFloat(mlgs.key, mlgs.param); break; } }
public MLNumericParam fromPrefs(MLGameState mlGameState) { MLNumericParam param = default(MLNumericParam); switch (type) { case MLGameSavedStateType.DONT_SAVE: break; case MLGameSavedStateType.SAVE_BOOL: case MLGameSavedStateType.SAVE_INT: param = new MLNumericParam(PlayerPrefs.GetInt(mlGameState.key)); break; case MLGameSavedStateType.SAVE_FLOAT: default: param = new MLNumericParam(PlayerPrefs.GetFloat(mlGameState.key)); break; } return(param); }
public override void OnInspectorGUI() { MLGameState gs = (MLGameState)target; gs.editorUpdate = () => { Repaint(); }; paramLabel(); base.OnInspectorGUI(); EditorGUILayout.BeginVertical(EditorStyles.helpBox); // style); EditorGUILayout.LabelField("----Game State Tools----"); if (GUILayout.Button("Add MLGameStateParamUpdater")) { addMLGameStateParamUpdater(); } if (GUILayout.Button("Add MLUpdaterSet")) { addMLUpdaterSet(); } EditorGUILayout.EndVertical(); }
public ChainLinkData(MLGameState caller) { this.caller = caller; }