예제 #1
0
 public void TurnOffTutorial(NodeAddedEvent e, SelfUserWithReservNode user)
 {
     if (!user.Entity.HasComponent <TurnOffTutorialUserComponent>())
     {
         user.Entity.AddComponent <TurnOffTutorialUserComponent>();
     }
 }
예제 #2
0
 public void TurnOnTutorial(NodeRemoveEvent e, SelfUserWithReservNode user)
 {
     if (user.Entity.HasComponent <TurnOffTutorialUserComponent>())
     {
         user.Entity.RemoveComponent <TurnOffTutorialUserComponent>();
     }
     if (!user.Entity.HasComponent <BattleGroupComponent>())
     {
         base.NewEvent <TryResumeTutorialEvent>().Attach(user).ScheduleDelayed(0.05f);
     }
 }
예제 #3
0
 public void ShowReturnToBattleDialog(TryShowDialog e, SelfUserWithReservNode user, [JoinAll] HomeScreenNode homeScreen, [JoinAll] SingleNode <Dialogs60Component> dialogs)
 {
     if (!Flow.Current.EntityRegistry.ContainsEntity(user.reservedInBattleInfo.Map))
     {
         base.Log.ErrorFormat("map={0} not found on reservation in battle for user={1}", user.reservedInBattleInfo.Map, user);
     }
     else if (!TutorialCanvas.Instance.IsShow)
     {
         string name = Flow.Current.EntityRegistry.GetEntity(user.reservedInBattleInfo.Map).GetComponent <DescriptionItemComponent>().Name;
         ReturnToBattleDialogComponent component  = dialogs.component.Get <ReturnToBattleDialogComponent>();
         ModalConfirmWindowComponent   component2 = component.gameObject.GetComponent <ModalConfirmWindowComponent>();
         component2.Show(homeScreen.Entity);
         component.PreformatedMainText = string.Format(component2.MainText, name, user.reservedInBattleInfo.BattleMode);
         component2.MainText           = this.InsertLeftTime(component.PreformatedMainText, (int)(user.reservedInBattleInfo.ExitTime - Date.Now));
     }
 }
예제 #4
0
 public void TryShowReturnToBattleDialog(NodeAddedEvent e, HomeScreenNode homeScreen, [JoinAll] SelfUserWithReservNode user)
 {
     base.NewEvent <TryShowDialog>().Attach(user).ScheduleDelayed(0.05f);
 }
예제 #5
0
 public void TryResumeTutorialOnReleaseReservation(ReleaseReservationInBattleEvent e, SelfUserWithReservNode user, [JoinAll, Combine] SingleNode <TutorialShowTriggerComponent> tutorialTrigger)
 {
     if (user.Entity.HasComponent <TurnOffTutorialUserComponent>())
     {
         user.Entity.RemoveComponent <TurnOffTutorialUserComponent>();
     }
     base.NewEvent <TryResumeTutorialEvent>().Attach(user).ScheduleDelayed(0.05f);
 }
예제 #6
0
 public void ReturnToBattle(DialogConfirmEvent e, DialogNode dialog, [JoinAll] SelfUserWithReservNode user, [JoinAll] SingleNode <ActiveScreenComponent> screen)
 {
     screen.Entity.AddComponent <LockedScreenComponent>();
     base.ScheduleEvent <ReturnToBattleEvent>(user);
 }
예제 #7
0
 public void ReleaseReservation(DialogDeclineEvent e, SingleNode <ReturnToBattleDialogComponent> dialog, [JoinAll] SelfUserWithReservNode user)
 {
     base.ScheduleEvent <ReleaseReservationInBattleEvent>(user);
 }
예제 #8
0
 public void HideReturnToBattleDialog(NodeRemoveEvent e, SelfUserWithReservNode user, [JoinAll] DialogNode dialog, [JoinAll] HomeScreenNode homeScreen)
 {
     dialog.modalConfirmWindow.Hide();
 }
예제 #9
0
 public void DeleteEmailConfirmationNotification(NodeAddedEvent e, SingleNode <EmailConfirmationNotificationComponent> notification, [JoinAll] SelfUserWithReservNode user)
 {
     base.DeleteEntity(notification.Entity);
 }
예제 #10
0
        public void UpdateTimer(UpdateEvent e, DialogNode dialog, [JoinAll] HomeScreenNode homeScreen, [JoinAll] SelfUserWithReservNode user)
        {
            int time = (int)(user.reservedInBattleInfo.ExitTime - Date.Now);

            if (dialog.returnToBattleDialog.SecondsLeft != time)
            {
                dialog.returnToBattleDialog.SecondsLeft = time;
                dialog.modalConfirmWindow.MainText      = this.InsertLeftTime(dialog.returnToBattleDialog.PreformatedMainText, time);
                if (dialog.returnToBattleDialog.SecondsLeft <= 0)
                {
                    dialog.modalConfirmWindow.Hide();
                    base.ScheduleEvent <ReleaseReservationInBattleEvent>(user);
                }
            }
        }