private void stopInteractingWithProp() { if (!PlayerHandle.IsNull && dataEntityCollection.TryGetComponent <GameObjectReferenceData>(PlayerHandle, out var component)) { ParticipationController component2 = component.GameObject.GetComponent <ParticipationController>(); if (component2 != null) { component2.StopParticipation(new ParticipationRequest(ParticipationRequest.Type.Stop, Prop.gameObject, "PropUser")); } } }
public override void OnActionSequencerSequenceCompleted(GameObject owner) { if (participationController != null && owner == base.gameObject) { if (!participationController.StopParticipation(new ParticipationRequest(ParticipationRequest.Type.Stop, participantReference, "PenguinInteraction"))) { Debug.Log("Failed to stop participation"); } participantReference = null; base.OnActionSequencerSequenceCompleted(owner); } }
protected override void Update() { PropUser component = GetComponent <PropUser>(); ParticipationController component2 = GetComponent <ParticipationController>(); ParticipationState participationState = (ParticipationState)Enum.Parse(typeof(ParticipationState), State); if (component != null && component2 != null) { Competitor <GameObject> currentInteractingParticipantReference = component2.GetCurrentInteractingParticipantReference(); if (component2.IsInteractingWithGameObject(base.gameObject) && participationState == ParticipationState.Pending) { component2.StopParticipation(new ParticipationRequest(ParticipationRequest.Type.Stop, currentInteractingParticipantReference, "SetPlayerParticipationStateAction")); } else if (participationState == ParticipationState.Participating) { component2.StartParticipation(new ParticipationRequest(ParticipationRequest.Type.Start, base.gameObject, "SetPlayerParticipationStateAction")); } } Completed(); }