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; } }
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; }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }