Exemplo n.º 1
0
    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
    }
Exemplo n.º 2
0
    private void FindMainCanvas()
    {
        GameObject aux = GameObject.Find("Canvas");

        if (aux != null)
        {
            levelCanvas = aux.GetComponent <LevelCanvas>();
        }
        else
        {
            Debug.Log("No encuentro el canvas");
        }
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private void ResumeGame(LevelCanvas levelCanvas)
 {
     IsPaused       = false;
     Time.timeScale = 1;
     levelCanvas.SetPauseButton(true);
 }