Categorygithub.com/ranchblt/statemanager
repositorypackage
1.0.0
Repository: https://github.com/ranchblt/statemanager.git
Documentation: pkg.go.dev

# README

StateManager GoDoc

StateManager is simple state management for ebiten games

Documentation

Read GoDoc

Usage

    stateManager := New()
    stateManager.Add(menuState)
    stateManager.SetActive(menuState.ID())

    // Main game loop function
    func GameLoop(screen *ebiten.Image) error {
       if err := stateManager.Update(); err != nil {
		    return err
	    }

        if ebiten.IsRunningSlowly() {
            return nil
        }

        if err := stateManager.Draw(screen); err != nil {
		    return err
	    }
    }

License

MIT License