예제 #1
0
 private void HandleComponentActionDone(object sender, UIViewActionArgs args)
 {
     foreach (var uiComponentView in _components)
     {
         if (uiComponentView != sender)
         {
             uiComponentView?.SendAction(args.ActionType, args.Data);
         }
     }
     ActionDone?.Invoke(sender, args);
 }
예제 #2
0
 private void HandleUiComponentFacadeActionDone(object sender, UIViewActionArgs args)
 {
     switch (args.ActionType)
     {
     case ViewActionType.NextLevelButtonClick:
         _visualElementsFacade.RemoveAllVisualElement();
         _levelFacade.LoadNextLevel();
         _mainEngineController.Clear();
         _mainEngineController.Init(new GameStateModel());
         _mainEngineController.EngineRequest(EventTypeEnum.LevelStart);
         break;
     }
 }