void AARCharacter::InputFireRightWeapon() { if (Equipment->ActiveRightHandWeapon) { IIARActionState* actionInterface = InterfaceCast<IIARActionState>(Equipment->ActiveRightHandWeapon); if (actionInterface) { actionInterface->InputPressed(); } } }
void AARCharacter::InputActionButtonOne() { if (Abilities->ActionBarOne[1].Ability.IsValid()) { IIARActionState* actionInterface = InterfaceCast<IIARActionState>(Abilities->ActionBarOne[1].Ability.Get()); if (actionInterface) { actionInterface->InputPressed(); } //UARActionStateComponent* comp = ActionButtonOne->FindComponentByClass<UARActionStateComponent>(); //if (comp) //{ //ActionButtonOne->InputPressed(); //} } }
void UARAbilityComponent::FireAbility() { if (GetOwnerRole() < ROLE_Authority) { ServerFireAbility(); } else { if (ActiveAction.Ability.IsValid()) {// ActiveAction.Ability->StartAction(); IIARActionState* actionInterface = InterfaceCast<IIARActionState>(ActiveAction.Ability.Get()); if (actionInterface) { actionInterface->InputPressed(); } } } }