Exemplo n.º 1
0
        public override void loadContent()
        {
            EditorHelper.Instance.loadNewLevelFromGame("intro");
            GamerManager.getMainPlayer().renderState = RenderableEntity2D.tRenderState.NoRender;
            GamerManager.getMainPlayer().mode = Player.tMode.SavingItems;

            foreach (AnimatedEntity2D ent in LevelManager.Instance.getAnimatedProps())
            {
                if (ent.entityName == "ash")
                    ash = ent;
                if (ent.entityName == "ashTears")
                    ashTears = ent;
                if (ash != null && ashTears != null)
                    break;
            }

            ash.playAction("cry");
            ashTears.playAction("tearsLoop");
            ashTears.renderState = RenderableEntity2D.tRenderState.NoRender;
            state = tAshState.Cry;
        }
Exemplo n.º 2
0
        public override void update()
        {
            #if DEBUG
            if (GamerManager.getMainControls().A_firstPressed())
            {
                TransitionManager.Instance.changeStateWithFade(StateManager.tGameState.WorldMap, 1, null, 0.2f, Color.Black);
            }
            #endif
            timer += SB.dt;
            switch(state)
            {
                case tAshState.Cry:
                    if (timer > 4)
                    {
                        state = tAshState.Idle;
                        ash.playAction("cryEnd");
                        ashTears.playAction("tearsEnd");
                        timer = 0;
                    }
                    break;

                case tAshState.Idle:
                    if (timer > 1)
                    {
                        state = tAshState.Candy;
                        ash.playAction("sweet");
                        ashTears.renderState = RenderableEntity2D.tRenderState.NoRender;
                        timer = 0;
                    }
                    break;

                case tAshState.Candy:
                    if (timer > 5 && !TransitionManager.Instance.isFading())
                    {
                        CameraManager.Instance.getCurrentNode().setLinkedNode(CameraManager.Instance.getNodes().getNodeAt(1));
                        CameraManager.Instance.getCurrentNode().value.speed = 1400;
                        CameraManager.Instance.setCurrentNode(CameraManager.Instance.getCurrentNode());
                        TransitionManager.Instance.changeStateWithFade(StateManager.tGameState.WorldMap, 1, null, 0.8f, Color.Black);
                    }
                    break;
            }

            LevelManager.Instance.update();
            ParticleManager.Instance.update();
            CameraManager.Instance.update();
            SB.cam.update();
        }