コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }