public void endDialogue(string levelUid) { ScreenSystem screenSystem = _systemManager.getSystem(SystemType.Screen) as ScreenSystem; LevelScreen levelScreen = screenSystem.getScreen(ScreenType.Level) as LevelScreen; _entityManager.removeComponent(levelUid, _currentEntityA, ComponentType.InDialogue); _entityManager.removeComponent(levelUid, _currentEntityB, ComponentType.InDialogue); levelScreen.removeDialoguePane(_currentDialogueComponent); }
public void beginDialogue(string levelUid, int entityA, int entityB, CharacterDialogueComponent dialogueComponent) { ScreenSystem screenSystem = _systemManager.getSystem(SystemType.Screen) as ScreenSystem; LevelScreen levelScreen = screenSystem.getScreen(ScreenType.Level) as LevelScreen; _currentEntityA = entityA; _currentEntityB = entityB; _currentDialogueComponent = dialogueComponent; _entityManager.addComponent(levelUid, entityA, new InDialogueComponent()); _entityManager.addComponent(levelUid, entityB, new InDialogueComponent()); levelScreen.addDialoguePane(dialogueComponent); }