コード例 #1
0
 public ParticipationRequestOutcome(ParticipationRequest request, ParticipationState state, string gameObjectName, bool accepted)
 {
     Request         = request;
     State           = state;
     WinnerName      = gameObjectName;
     RequestAccepted = accepted;
 }
コード例 #2
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();
        }
コード例 #3
0
 public bool isTopPriorityAndState(ParticipationState state, Competitor <GameObject> go)
 {
     return(ParticipatingGO == go && currentParticipationState == state);
 }
コード例 #4
0
 public bool isTopPriorityAndState(ParticipationState state, GameObject go)
 {
     return(participatingObject == go && currentParticipationState == state);
 }
コード例 #5
0
 public StateChanged(ParticipationState state, GameObject requestor)
 {
     State     = state;
     Requestor = requestor;
 }