private void Awake() { if (instance == null) { instance = this; } else { Debug.LogWarning("Duplicate GameplayLoop instance"); Destroy(gameObject); } }
private GameLoop CreateLoop(Gamestates state) { GameLoop loop = null; switch (state) { case Gamestates.Gameplay: loop = new GameplayLoop((TitleLoop)activeLoop); break; case Gamestates.Title: loop = new TitleLoop(); break; case Gamestates.Splash: loop = new SplashLoop(); break; } loop.Canvas = canvas; loop.SpriteBatch = sb; loop.Initialize(); return(loop); }
private void InitGameplayLoop() { GameplayLoopInstance = new GameplayLoop(GameCameraInstance); }
public void Start() { game = GameplayLoop.Instance; }