示例#1
0
 public void OnApplicationFocusLost(ApplicationFocusEvent e, UnpausedUserNode user, [JoinByUser] ActiveTankNode tank)
 {
     if (!e.IsFocused && this.ShouldPauseOnFocusLoss())
     {
         this.EnterPause(user.Entity);
     }
 }
示例#2
0
 public void MarkUserOnApplicationFocusLost(ApplicationFocusEvent e, FocusedUserNode user)
 {
     if (!e.IsFocused)
     {
         user.Entity.AddComponent <UnfocusedUserComponent>();
     }
 }
示例#3
0
 public void OnApplicationFocusEvent(ApplicationFocusEvent e, PausedUserNode user)
 {
     if (e.IsFocused)
     {
         this.LeavePause(user.Entity);
     }
 }
示例#4
0
 public void UpdateVulcanShootingOnSelfTank(ApplicationFocusEvent evt, VulcanWeaponShootingControllerNode vulcanShooting, [JoinByTank] SelfActiveTankNode tank)
 {
     if (!evt.IsFocused)
     {
         this.SwitchVulcanFromShootingToSlowDown(vulcanShooting.Entity);
     }
 }
示例#5
0
 public void UnmarkUserOnApplicationFocusReturns(ApplicationFocusEvent e, SingleNode <UnfocusedUserComponent> user)
 {
     if (e.IsFocused)
     {
         user.Entity.RemoveComponent <UnfocusedUserComponent>();
     }
 }
示例#6
0
 public void ClearInputManager(ApplicationFocusEvent e, SingleNode <SelfUserComponent> user)
 {
     if (!e.IsFocused)
     {
         InputManager.ClearActions();
     }
 }
示例#7
0
 public void OnFocus(ApplicationFocusEvent e, SingleNode <SelfBattleUserComponent> selfBattleUser, [JoinAll] SingleNode <BattleActionsStateComponent> battleActionsState)
 {
     if (e.IsFocused)
     {
         this.SwitchContextToActions();
         base.ScheduleEvent(new CheckMouseEvent(), selfBattleUser.Entity);
     }
 }
示例#8
0
 public void OnFocus(ApplicationFocusEvent e, UserAsTank userAsTank)
 {
     if (e.IsFocused && (userAsTank.mouseControlStateHolder.MouseControlAllowed && !this.IsErrorScreen()))
     {
         Cursor.visible   = false;
         Cursor.lockState = CursorLockMode.Locked;
     }
 }
示例#9
0
 public void OnFocus(ApplicationFocusEvent e, Spectator spectator)
 {
     if (e.IsFocused && !this.IsErrorScreen())
     {
         Cursor.visible   = spectator.cursorState.CursorVisible;
         Cursor.lockState = spectator.cursorState.CursorLockState;
     }
 }
示例#10
0
        public void UpdateSpeedStateUpOnSelfTank(ApplicationFocusEvent evt, VulcanWeaponSpeedUpControllerNode vulcanSpeedUp, [JoinByTank] SelfActiveTankNode tank)
        {
            Entity weapon = vulcanSpeedUp.Entity;

            if (!evt.IsFocused)
            {
                this.SwitchVulcanFromSpeedUpToSlowDown(weapon);
            }
        }
示例#11
0
 private void OnApplicationFocus(bool focus)
 {
     ApplicationFocusEvent?.Invoke(focus);
 }