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; }
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(); }