예제 #1
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @Attack.started    -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
         @Attack.performed  -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
         @Attack.canceled   -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
         @Move.started      -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
         @Move.performed    -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
         @Move.canceled     -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
         @Deflect.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnDeflect;
         @Deflect.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnDeflect;
         @Deflect.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnDeflect;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @Attack.started    += instance.OnAttack;
         @Attack.performed  += instance.OnAttack;
         @Attack.canceled   += instance.OnAttack;
         @Move.started      += instance.OnMove;
         @Move.performed    += instance.OnMove;
         @Move.canceled     += instance.OnMove;
         @Deflect.started   += instance.OnDeflect;
         @Deflect.performed += instance.OnDeflect;
         @Deflect.canceled  += instance.OnDeflect;
     }
 }
예제 #2
0
파일: Orc.cs 프로젝트: ansem571/GameLibrary
 public Orc(string name, IStats stats, ICombatActions actions, bool isBoss = false)
 {
     _name          = name;
     _stats         = stats ?? throw new ArgumentNullException(nameof(stats));
     _combatActions = actions ?? throw new ArgumentNullException(nameof(actions));
     _isBoss        = isBoss;
 }
예제 #3
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @Jump.started             -= m_Wrapper.m_CombatActionsCallbackInterface.OnJump;
         @Jump.performed           -= m_Wrapper.m_CombatActionsCallbackInterface.OnJump;
         @Jump.canceled            -= m_Wrapper.m_CombatActionsCallbackInterface.OnJump;
         @AirExtender.started      -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirExtender;
         @AirExtender.performed    -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirExtender;
         @AirExtender.canceled     -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirExtender;
         @AirStarter.started       -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirStarter;
         @AirStarter.performed     -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirStarter;
         @AirStarter.canceled      -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirStarter;
         @AirFinisher.started      -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirFinisher;
         @AirFinisher.performed    -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirFinisher;
         @AirFinisher.canceled     -= m_Wrapper.m_CombatActionsCallbackInterface.OnAirFinisher;
         @GroundExtender.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundExtender;
         @GroundExtender.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundExtender;
         @GroundExtender.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundExtender;
         @GroundStarter.started    -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundStarter;
         @GroundStarter.performed  -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundStarter;
         @GroundStarter.canceled   -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundStarter;
         @GroundFinisher.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundFinisher;
         @GroundFinisher.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundFinisher;
         @GroundFinisher.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnGroundFinisher;
         @Move.started             -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
         @Move.performed           -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
         @Move.canceled            -= m_Wrapper.m_CombatActionsCallbackInterface.OnMove;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @Jump.started             += instance.OnJump;
         @Jump.performed           += instance.OnJump;
         @Jump.canceled            += instance.OnJump;
         @AirExtender.started      += instance.OnAirExtender;
         @AirExtender.performed    += instance.OnAirExtender;
         @AirExtender.canceled     += instance.OnAirExtender;
         @AirStarter.started       += instance.OnAirStarter;
         @AirStarter.performed     += instance.OnAirStarter;
         @AirStarter.canceled      += instance.OnAirStarter;
         @AirFinisher.started      += instance.OnAirFinisher;
         @AirFinisher.performed    += instance.OnAirFinisher;
         @AirFinisher.canceled     += instance.OnAirFinisher;
         @GroundExtender.started   += instance.OnGroundExtender;
         @GroundExtender.performed += instance.OnGroundExtender;
         @GroundExtender.canceled  += instance.OnGroundExtender;
         @GroundStarter.started    += instance.OnGroundStarter;
         @GroundStarter.performed  += instance.OnGroundStarter;
         @GroundStarter.canceled   += instance.OnGroundStarter;
         @GroundFinisher.started   += instance.OnGroundFinisher;
         @GroundFinisher.performed += instance.OnGroundFinisher;
         @GroundFinisher.canceled  += instance.OnGroundFinisher;
         @Move.started             += instance.OnMove;
         @Move.performed           += instance.OnMove;
         @Move.canceled            += instance.OnMove;
     }
 }
예제 #4
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @Reload.started               -= m_Wrapper.m_CombatActionsCallbackInterface.OnReload;
         @Reload.performed             -= m_Wrapper.m_CombatActionsCallbackInterface.OnReload;
         @Reload.canceled              -= m_Wrapper.m_CombatActionsCallbackInterface.OnReload;
         @StartShootingLeft.started    -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingLeft;
         @StartShootingLeft.performed  -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingLeft;
         @StartShootingLeft.canceled   -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingLeft;
         @StopShootingLeft.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingLeft;
         @StopShootingLeft.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingLeft;
         @StopShootingLeft.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingLeft;
         @StartShootingRight.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingRight;
         @StartShootingRight.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingRight;
         @StartShootingRight.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnStartShootingRight;
         @StopShootingRight.started    -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingRight;
         @StopShootingRight.performed  -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingRight;
         @StopShootingRight.canceled   -= m_Wrapper.m_CombatActionsCallbackInterface.OnStopShootingRight;
         @ShootLeftShoulder.started    -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootLeftShoulder;
         @ShootLeftShoulder.performed  -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootLeftShoulder;
         @ShootLeftShoulder.canceled   -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootLeftShoulder;
         @ShootRightShoulder.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootRightShoulder;
         @ShootRightShoulder.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootRightShoulder;
         @ShootRightShoulder.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnShootRightShoulder;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @Reload.started               += instance.OnReload;
         @Reload.performed             += instance.OnReload;
         @Reload.canceled              += instance.OnReload;
         @StartShootingLeft.started    += instance.OnStartShootingLeft;
         @StartShootingLeft.performed  += instance.OnStartShootingLeft;
         @StartShootingLeft.canceled   += instance.OnStartShootingLeft;
         @StopShootingLeft.started     += instance.OnStopShootingLeft;
         @StopShootingLeft.performed   += instance.OnStopShootingLeft;
         @StopShootingLeft.canceled    += instance.OnStopShootingLeft;
         @StartShootingRight.started   += instance.OnStartShootingRight;
         @StartShootingRight.performed += instance.OnStartShootingRight;
         @StartShootingRight.canceled  += instance.OnStartShootingRight;
         @StopShootingRight.started    += instance.OnStopShootingRight;
         @StopShootingRight.performed  += instance.OnStopShootingRight;
         @StopShootingRight.canceled   += instance.OnStopShootingRight;
         @ShootLeftShoulder.started    += instance.OnShootLeftShoulder;
         @ShootLeftShoulder.performed  += instance.OnShootLeftShoulder;
         @ShootLeftShoulder.canceled   += instance.OnShootLeftShoulder;
         @ShootRightShoulder.started   += instance.OnShootRightShoulder;
         @ShootRightShoulder.performed += instance.OnShootRightShoulder;
         @ShootRightShoulder.canceled  += instance.OnShootRightShoulder;
     }
 }
예제 #5
0
 public Player(string name, IPoint loc, IPoint respawn, IPlayerStats playerStats, ICharacterMovement movement, ICombatActions combatActions, Dictionary <string, int> monsters = null)
 {
     _name          = name;
     _location      = loc ?? throw new ArgumentNullException(nameof(loc));
     _respawn       = respawn ?? throw new ArgumentNullException(nameof(respawn));
     _playerStats   = playerStats ?? throw new ArgumentNullException(nameof(playerStats));
     _movement      = movement ?? throw new ArgumentNullException(nameof(movement));
     _combatActions = combatActions ?? throw new ArgumentNullException(nameof(combatActions));
     if (monsters != null)
     {
         MonsterCollection = monsters;
     }
 }
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         WeakAttack.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnWeakAttack;
         WeakAttack.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnWeakAttack;
         WeakAttack.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnWeakAttack;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         WeakAttack.started   += instance.OnWeakAttack;
         WeakAttack.performed += instance.OnWeakAttack;
         WeakAttack.canceled  += instance.OnWeakAttack;
     }
 }
예제 #7
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         ModeSwitch.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnModeSwitch;
         ModeSwitch.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnModeSwitch;
         ModeSwitch.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnModeSwitch;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         ModeSwitch.started   += instance.OnModeSwitch;
         ModeSwitch.performed += instance.OnModeSwitch;
         ModeSwitch.canceled  += instance.OnModeSwitch;
     }
 }
예제 #8
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @LoadSpell1.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell1;
         @LoadSpell1.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell1;
         @LoadSpell1.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell1;
         @LoadSpell2.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell2;
         @LoadSpell2.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell2;
         @LoadSpell2.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell2;
         @LoadSpell3.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell3;
         @LoadSpell3.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell3;
         @LoadSpell3.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell3;
         @LoadSpell4.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell4;
         @LoadSpell4.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell4;
         @LoadSpell4.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnLoadSpell4;
         @ToggleHotBar.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnToggleHotBar;
         @ToggleHotBar.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnToggleHotBar;
         @ToggleHotBar.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnToggleHotBar;
         @Attack.started         -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
         @Attack.performed       -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
         @Attack.canceled        -= m_Wrapper.m_CombatActionsCallbackInterface.OnAttack;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @LoadSpell1.started     += instance.OnLoadSpell1;
         @LoadSpell1.performed   += instance.OnLoadSpell1;
         @LoadSpell1.canceled    += instance.OnLoadSpell1;
         @LoadSpell2.started     += instance.OnLoadSpell2;
         @LoadSpell2.performed   += instance.OnLoadSpell2;
         @LoadSpell2.canceled    += instance.OnLoadSpell2;
         @LoadSpell3.started     += instance.OnLoadSpell3;
         @LoadSpell3.performed   += instance.OnLoadSpell3;
         @LoadSpell3.canceled    += instance.OnLoadSpell3;
         @LoadSpell4.started     += instance.OnLoadSpell4;
         @LoadSpell4.performed   += instance.OnLoadSpell4;
         @LoadSpell4.canceled    += instance.OnLoadSpell4;
         @ToggleHotBar.started   += instance.OnToggleHotBar;
         @ToggleHotBar.performed += instance.OnToggleHotBar;
         @ToggleHotBar.canceled  += instance.OnToggleHotBar;
         @Attack.started         += instance.OnAttack;
         @Attack.performed       += instance.OnAttack;
         @Attack.canceled        += instance.OnAttack;
     }
 }
예제 #9
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @Navigate.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnNavigate;
         @Navigate.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnNavigate;
         @Navigate.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnNavigate;
         @Submit.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnSubmit;
         @Submit.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnSubmit;
         @Submit.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnSubmit;
         @Cancel.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnCancel;
         @Cancel.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnCancel;
         @Cancel.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnCancel;
         @Point.started      -= m_Wrapper.m_CombatActionsCallbackInterface.OnPoint;
         @Point.performed    -= m_Wrapper.m_CombatActionsCallbackInterface.OnPoint;
         @Point.canceled     -= m_Wrapper.m_CombatActionsCallbackInterface.OnPoint;
         @Click.started      -= m_Wrapper.m_CombatActionsCallbackInterface.OnClick;
         @Click.performed    -= m_Wrapper.m_CombatActionsCallbackInterface.OnClick;
         @Click.canceled     -= m_Wrapper.m_CombatActionsCallbackInterface.OnClick;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @Navigate.started   += instance.OnNavigate;
         @Navigate.performed += instance.OnNavigate;
         @Navigate.canceled  += instance.OnNavigate;
         @Submit.started     += instance.OnSubmit;
         @Submit.performed   += instance.OnSubmit;
         @Submit.canceled    += instance.OnSubmit;
         @Cancel.started     += instance.OnCancel;
         @Cancel.performed   += instance.OnCancel;
         @Cancel.canceled    += instance.OnCancel;
         @Point.started      += instance.OnPoint;
         @Point.performed    += instance.OnPoint;
         @Point.canceled     += instance.OnPoint;
         @Click.started      += instance.OnClick;
         @Click.performed    += instance.OnClick;
         @Click.canceled     += instance.OnClick;
     }
 }
예제 #10
0
 public void SetCallbacks(ICombatActions instance)
 {
     if (m_Wrapper.m_CombatActionsCallbackInterface != null)
     {
         @Shoot.started   -= m_Wrapper.m_CombatActionsCallbackInterface.OnShoot;
         @Shoot.performed -= m_Wrapper.m_CombatActionsCallbackInterface.OnShoot;
         @Shoot.canceled  -= m_Wrapper.m_CombatActionsCallbackInterface.OnShoot;
         @Aim.started     -= m_Wrapper.m_CombatActionsCallbackInterface.OnAim;
         @Aim.performed   -= m_Wrapper.m_CombatActionsCallbackInterface.OnAim;
         @Aim.canceled    -= m_Wrapper.m_CombatActionsCallbackInterface.OnAim;
     }
     m_Wrapper.m_CombatActionsCallbackInterface = instance;
     if (instance != null)
     {
         @Shoot.started   += instance.OnShoot;
         @Shoot.performed += instance.OnShoot;
         @Shoot.canceled  += instance.OnShoot;
         @Aim.started     += instance.OnAim;
         @Aim.performed   += instance.OnAim;
         @Aim.canceled    += instance.OnAim;
     }
 }