Esempio n. 1
0
        private bool onLocomotionAction(PlayerActionServiceEvents.LocomotionActionReceived evt)
        {
            InputEvents.Actions action;
            switch (evt.Action.Type)
            {
            case LocomotionAction.Action1:
                action = InputEvents.Actions.Action1;
                break;

            case LocomotionAction.Action2:
                action = InputEvents.Actions.Action2;
                break;

            case LocomotionAction.Action3:
                action = InputEvents.Actions.Action3;
                break;

            case LocomotionAction.Interact:
                action = InputEvents.Actions.Interact;
                break;

            case LocomotionAction.Jump:
                action = InputEvents.Actions.Jump;
                break;

            default:
                action = InputEvents.Actions.None;
                break;
            }
            processEvent(action, evt.SessionId);
            return(false);
        }
        private bool OnPlayerMoved(PlayerActionServiceEvents.LocomotionActionReceived evt)
        {
            if (isLocalPlayer(evt.SessionId))
            {
                return(false);
            }
            DataEntityHandle dataEntityHandle = dataEntityCollection.FindEntity <SessionIdData, long>(evt.SessionId);

            if (!dataEntityHandle.IsNull && dataEntityCollection.HasComponent <PositionData>(dataEntityHandle))
            {
                dataEntityCollection.GetComponent <PositionData>(dataEntityHandle).Position = evt.Action.Position;
            }
            return(false);
        }
Esempio n. 3
0
        private bool onLocomotionAction(PlayerActionServiceEvents.LocomotionActionReceived evt)
        {
            if (!base.gameObject.IsDestroyed() && isThisPlayer(evt.SessionId))
            {
                switch (evt.Action.Type)
                {
                case LocomotionAction.Interact:
                case LocomotionAction.ChargeThrow:
                case LocomotionAction.LaunchThrow:
                case LocomotionAction.CancelThrow:
                    addEvent(evt.Action, receivingEnabled);
                    break;

                default:
                    addEvent(evt.Action);
                    break;
                }
            }
            return(false);
        }