public void SetPuzzleState(PuzzleStateModel newState) { if (!puzzleStates.Contains(newState.state)) { puzzleStates.Add(newState.state, newState); } puzzleStates[newState.state] = newState; Save(); }
public bool CompareWithState(PuzzleStateModel state) { if (state == null) { Debug.LogError("STATE IS NULL"); return(false); } if (puzzleStates.Contains(state.state)) { PuzzleStateModel currentState = puzzleStates[state.state] as PuzzleStateModel; return(currentState.value == state.value); } return(!state.value); }