コード例 #1
0
ファイル: PropUser.cs プロジェクト: smdx24/CPI-Source-Code
 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"));
         }
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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();
        }