IEnumerator Wait() { Debug.Log("waiting..."); yield return(new WaitForSecondsRealtime(1.5f)); if (isQuitting) { LevelCanvas lc = GameManager.instance.GetLevelManager().GetMainCanvas(); lc.OnMainMenu(); } yield return(null); //Quit corroutine }
private void FindMainCanvas() { GameObject aux = GameObject.Find("Canvas"); if (aux != null) { levelCanvas = aux.GetComponent <LevelCanvas>(); } else { Debug.Log("No encuentro el canvas"); } }
public override void onSwitchTo(Room previousRoom, Dictionary <string, object> args) { var levelCanvas = new LevelCanvas(5000, 10000); Engine.SpawnInstance(levelCanvas); Engine.SpawnInstance <Player>(); Engine.SpawnInstance <Butterfly>(); Engine.SpawnInstance <RespawnControl>(); Engine.SpawnInstance <ControlReset>(); for (int i = 0; i < 5; i++) { var region = new Region(Engine.Game.Content.Load <Texture2D>("textures/ground_1")); var sprite = new Sprite(region); if (i == 1 || i == 3) { sprite.SpriteEffects = SpriteEffects.FlipHorizontally; } var ground = new BackgroundImage(sprite) { Position = new Vector2(i * region.GetWidth(), levelCanvas.OthersRenderTarget.Height - region.GetHeight()) }; Engine.SpawnInstance(ground); } var treeSprite = new Sprite(new Region(Engine.Game.Content.Load <Texture2D>("textures/tree_1"))) { Scale = new Vector2(0.6f) }; var tree = new BackgroundImage(treeSprite) { Position = new Vector2(800, 550 + 8920) }; Engine.SpawnInstance(tree); }
private void ResumeGame(LevelCanvas levelCanvas) { IsPaused = false; Time.timeScale = 1; levelCanvas.SetPauseButton(true); }