コード例 #1
0
 public AsyncState RunGame(MemoryGameModel gameModel)
 {
     // game login entry point
     return(Planner.Chain()
            .AddAwait(AwaitFunc)
            );
 }
コード例 #2
0
 private void Awake()
 {
     _memoryGameController = GetComponentInParent <MemoryGameController>();
     _difficultyController = _memoryGameController.DifficultyController;
     _gameModelSO          = Data.Instance.MemoryGameModel;
     _cardData             = _gameModelSO.GetCardData();
 }
コード例 #3
0
        public AsyncState RunGame(MemoryGameModel gameModel)
        {
            this.gameModel = gameModel;

            // game login entry point
            return(Planner.Chain()
                   .AddAction(SetCarts)
                   .AddAwait(AwaitAllCardsSet)
                   .AddAction(StartFindAllPairs)
                   .AddAwait(AwaitFindAllPairs)
                   .AddAwait(AwaitGameComplite)
                   );
        }
コード例 #4
0
 public AsyncState RunGame(MemoryGameModel gameModel)
 {
     // game login entry point
     return(Planner.Chain()
            .AddAction(CardDealerController.SetImages, gameModel.images)
            .AddAction(CardDealerController.SetDifficultyController, DifficultyController)
            .AddFunc(CardDealerController.CardDealing, gameModel.numberOfCardPairs)
            .AddFunc(_tutorialHand.StartTutorial)
            .AddAction(() =>
     {
         if (gameModel.HelpCount != 0)
         {
             _helpButton.gameObject.SetActive(true);
             CardDealerController.MaxHelpCount = gameModel.HelpCount;
             CardDealerController.HelpButton = _helpButton;
         }
     })
            .AddAwait(AwaitFunc)
            );
 }
コード例 #5
0
 public AsyncState RunGame(MemoryGameModel gameModel)
 {
     // game login entry point
     return(Planner.Chain()
            .AddAction(memoryCardDeal.SetImages, gameModel.images)
            .AddAction(memoryCardDeal.SetDifficultyController, gameModel.GetController())
            .AddAction(memoryCardDeal.SetAudioManager, audioManager)
            .AddFunc(memoryCardDeal.CardDealing, gameModel.numberOfCardPairs)
            .AddFunc(tutorialHand.StartTutorial)
            .AddAction(() =>
     {
         if (gameModel.helpCount != 0)
         {
             helpButton.gameObject.SetActive(true);
             helpButton.onClick.AddListener(() => audioManager.Play("HelpEffect"));
             memoryCardDeal.MaxHelpCount = gameModel.helpCount;
             memoryCardDeal.HelpButton = helpButton;
         }
     })
            .AddAwait(AwaitFunc)
            );
 }