public override void UpdateState(Puzzle puzzle, PuzzleState state, PuzzleNode node) { bool hasPlayer = puzzle.NodeHasItem <PuzzlePlayer> (state, node); bool hasBall = puzzle.NodeHasItem <PuzzleBall> (state, node); if (hasPlayer || hasBall) { node.TriggerValue(puzzle, state, true); } }
public override void UpdateState(Puzzle puzzle, PuzzleState state, PuzzleNode node) { bool hasBall = puzzle.NodeHasItem <PuzzleBall> (state, node); node.TriggerValue(puzzle, state, hasBall); }