예제 #1
0
#pragma warning restore 649

        public override void HandleComponentState(ComponentState curState, ComponentState nextState)
        {
            base.HandleComponentState(curState, nextState);

            var state = (CombatModeComponentState)curState;

            IsInCombatMode = state.IsInCombatMode;
            ActiveZone     = state.TargetingZone;
            UpdateHud();
        }
예제 #2
0
#pragma warning restore 649

        public override void HandleComponentState(ComponentState curState, ComponentState nextState)
        {
            base.HandleComponentState(curState, nextState);

            if (!(curState is CombatModeComponentState state))
            {
                return;
            }

            IsInCombatMode = state.IsInCombatMode;
            ActiveZone     = state.TargetingZone;
            if (Owner == _playerManager.LocalPlayer.ControlledEntity)
            {
                UpdateHud();
            }
        }
예제 #3
0
 private void OnTargetingZoneChanged(TargetingZone obj)
 {
     RaiseNetworkEvent(new CombatModeSystemMessages.SetTargetZoneMessage(obj));
 }
예제 #4
0
 public CombatModeComponentState(bool isInCombatMode, TargetingZone targetingZone)
     : base(ContentNetIDs.COMBATMODE)
 {
     IsInCombatMode = isInCombatMode;
     TargetingZone  = targetingZone;
 }
예제 #5
0
 private void OnTargetingZoneChanged(TargetingZone obj)
 {
     EntityManager.RaisePredictiveEvent(new CombatModeSystemMessages.SetTargetZoneMessage(obj));
 }
 public SetTargetZoneMessage(TargetingZone targetZone)
 {
     TargetZone = targetZone;
 }