Пример #1
0
 public void reinstateFromPrefs(MLGameState mlGameState)
 {
     if (type == MLGameSavedStateType.DONT_SAVE)
     {
         return;
     }
     mlGameState.enforce(fromPrefs(mlGameState));
 }
Пример #2
0
    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;
        }
    }
Пример #3
0
    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);
    }
Пример #4
0
    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();
    }
Пример #5
0
 public ChainLinkData(MLGameState caller)
 {
     this.caller = caller;
 }