Skip to content

Process Interactor Dependencies

Dominik Pavlíček edited this page Nov 9, 2022 · 1 revision
if (InteractionDependencies.Num() == 0) return;
	
	for (const auto Itr : InteractionDependencies)
	{
		switch (InteractorState)
		{
			case EInteractorStateV2::EIS_Active:
			case EInteractorStateV2::EIS_Suppressed:
				Itr->SetState(EInteractorStateV2::EIS_Suppressed);
				break;
			case EInteractorStateV2::EIS_Disabled:
			case EInteractorStateV2::EIS_Awake:
			case EInteractorStateV2::EIS_Asleep:
				Itr->SetState(EInteractorStateV2::EIS_Awake);
				RemoveInteractionDependency(Itr);
				break;
			case EInteractorStateV2::Default:
			default:
				break;
		}
	}