コード例 #1
0
    //public bool enableSnapping = false;

    public void Awake()
    {
        controller                    = GetComponent <ControllerEvents>();
        controllerTransform           = GetComponent <Transform>();
        controller.onWandInitialized += this.wandInitialized;
        controller.onWandLost        += this.wandLost;
    }
コード例 #2
0
 private static void SignalPhaseChange(ControllerEvents phase)
 {
     if (phase != ControllerEvents.Abort)
     {
         TestPhase = phase;
     }
 }
コード例 #3
0
ファイル: LaserActions.cs プロジェクト: bnagooyen/OtoZ
    void Awake()
    {
        laserPointer     = GetComponent <LaserPointer>();
        controllerEvents = GetComponent <ControllerEvents>();

        laserDefaultColor = laserPointer.color;
        print(laserDefaultColor);
    }
コード例 #4
0
 private void OnControllerEventsChanged(object sender, EventArgs args)
 {
     CleanupControllerEvents();
     foreach (var controllerEvent in ControllerProfile.ControllerEvents)
     {
         ControllerEvents.Add(new ControllerEventViewModel(controllerEvent, _deviceManager, TranslationService));
     }
 }
コード例 #5
0
        private static void BroadcastEvent(ControllerEvents controllerEvent, int id = 0)
        {
            if (HubContext == null)
            {
                HubContext = GlobalHost.ConnectionManager.GetHubContext <ControllerHub>();
            }

            HubContext.Clients.All.broadcast(controllerEvent, id);
        }
コード例 #6
0
        private void CleanupControllerEvents()
        {
            foreach (var controllerEventViewModel in ControllerEvents)
            {
                controllerEventViewModel.Dispose();
            }

            ControllerEvents.Clear();
        }
コード例 #7
0
ファイル: Client.cs プロジェクト: configit/SignalR-Original
        internal static void OnPhaseChanged(ControllerEvents phase)
        {
            Debug.Assert(phase != ControllerEvents.None);
            Debug.Assert(phase != ControllerEvents.Sample);

            TestPhase = phase;

            if (!Arguments.IsController)
            {
                Console.WriteLine("Running: {0}", Enum.GetName(typeof(ControllerEvents), phase));
            }
        }
コード例 #8
0
        private static void BlockWhilePhase(ControllerEvents phase, Func <bool> breakCondition = null)
        {
            while (TestPhase == phase)
            {
                if ((breakCondition != null) && breakCondition())
                {
                    break;
                }

                Thread.Sleep(CrankArguments.ConnectionPollIntervalMS);
            }
        }
コード例 #9
0
 protected override void Update()
 {
     base.Update();
     if (ControllerEvents)
     {
         var pressure = (maxTriggerRotation * ControllerEvents.GetTriggerAxis()) - minTriggerRotation;
         trigger.transform.localEulerAngles = new Vector3(0f, 0f, pressure);
     }
     else
     {
         trigger.transform.localEulerAngles = new Vector3(0f, 0f, minTriggerRotation);
     }
 }
コード例 #10
0
        public EventsController(IPresentContext context)
        {
            _context = context;

            if (context.PresentArgs is PresentArgs <ControllerEvents> pa)
            {
                _throwOnEvent = pa.Value;
            }

            if (_throwOnEvent == ControllerEvents.Ctor)
            {
                throw new InvalidOperationException();
            }
        }
コード例 #11
0
        private static void SignalPhaseChange(ControllerEvents phase)
        {
            if (phase != ControllerEvents.Abort)
            {
                TestPhase = phase;
            }

            if (AppHost == null)
            {
                Client.OnPhaseChanged(phase);
            }
            else
            {
                BroadcastEvent(phase);
            }
        }
コード例 #12
0
        public override void AddController(ControllerEvents events)
        {
            if (_controllerEvents.Contains(events.gameObject))
            {
                return;
            }

            _controllerEvents.Add(events.gameObject);

            events.ControllerEnabled += (sender, args) => { ControllerEnabled?.Invoke(sender, args); };

            events.ControllerDisabled += (sender, args) => { ControllerDisabled?.Invoke(sender, args); };

            events.TriggerReleased += (sender, args) => { TriggerReleased?.Invoke(sender, args); };

            events.TriggerPressed += (sender, args) => { TriggerPressed?.Invoke(sender, args); };

            events.TouchpadReleased += (sender, args) => { TouchpadReleased?.Invoke(sender, args); };

            events.TouchpadPressed += (sender, args) => { TouchpadPressed?.Invoke(sender, args); };

            events.ButtonTwoPressed += (sender, args) => { ButtonTwoPressed?.Invoke(sender, args); };

            events.ButtonTwoReleased += (sender, args) => { ButtonTwoReleased?.Invoke(sender, args); };

            events.GripPressed += (sender, args) => { GripPressed?.Invoke(sender, args); };

            ((SteamVRControllerEvents)events).TurnLeftPressed += (sender, args) =>
            {
                TurnLeftPressed?.Invoke(sender, args);
            };

            ((SteamVRControllerEvents)events).TurnRightPressed += (sender, args) =>
            {
                TurnRightPressed?.Invoke(sender, args);
            };
        }
コード例 #13
0
        private static void BlockWhilePhase(ControllerEvents phase, Func<bool> breakCondition = null)
        {
            while (TestPhase == phase)
            {
                if ((breakCondition != null) && breakCondition())
                {
                    break;
                }

                Thread.Sleep(CrankArguments.ConnectionPollIntervalMS);
            }
        }
コード例 #14
0
ファイル: Client.cs プロジェクト: ZixiangBoy/SignalR-1
        internal static void OnPhaseChanged(ControllerEvents phase)
        {
            Debug.Assert(phase != ControllerEvents.None);
            Debug.Assert(phase != ControllerEvents.Sample);

            TestPhase = phase;

            if (!Arguments.IsController)
            {
                Console.WriteLine("Running: {0}", Enum.GetName(typeof(ControllerEvents), phase));
            }
        }
コード例 #15
0
 private void Awake()
 {
     Instance = this;
 }
コード例 #16
0
        private static void SignalPhaseChange(ControllerEvents phase)
        {
            if (phase != ControllerEvents.Abort)
            {
                TestPhase = phase;
            }

            if (AppHost == null)
            {
                Client.OnPhaseChanged(phase);
            }
            else
            {
                BroadcastEvent(phase);
            }
        }
コード例 #17
0
 public abstract void AddController(ControllerEvents events);
コード例 #18
0
        private static void BroadcastEvent(ControllerEvents controllerEvent, int id = 0)
        {
            if (HubContext == null)
            {
                HubContext = GlobalHost.ConnectionManager.GetHubContext<ControllerHub>();
            }

            HubContext.Clients.All.broadcast(controllerEvent, id);
        }
コード例 #19
0
ファイル: PlayerController.cs プロジェクト: troyanlp/LastHope
    void Start()
    {
        //Hide cursor
        Cursor.visible = false;

        anim = GetComponent <Animator>();

        // Stats setup
        stances = new Dictionary <PlayerStanceType, PlayerStance>();
        stances.Add(PlayerStanceType.STANCE_NONE, new PlayerStance(PlayerStanceType.STANCE_NONE, new PlayerPassiveStatsRelative(1, 1, 1, 1)));
        stances.Add(PlayerStanceType.STANCE_BLUE, new PlayerStance(PlayerStanceType.STANCE_BLUE, new PlayerPassiveStatsRelative(1, 0.66f, 1.33f, 40)));
        stances.Add(PlayerStanceType.STANCE_RED, new PlayerStance(PlayerStanceType.STANCE_RED, new PlayerPassiveStatsRelative(1.5f, 1, 0.85f, 30)));
        ChangeStance(PlayerStanceType.STANCE_NONE);

        playerAttacks = new Dictionary <string, Attack>();

        //Light attacks
        playerAttacks.Add("L1", new Attack("L1", 10));
        playerAttacks.Add("L2", new Attack("L2", 15));
        playerAttacks.Add("L3", new Attack("L3", 20));

        //Heavy attacks
        playerAttacks.Add("H1", new Attack("H1", 25));
        playerAttacks.Add("H2", new Attack("H2", 30));
        playerAttacks.Add("H3", new Attack("H3", 35));

        //Special Attacks
        playerAttacks.Add("Red", new Attack("Red", 30));
        playerAttacks.Add("Blue", new Attack("Blue", 40));

        //Camera Shake Default Stats
        defaultCameraShakeStats.duration    = 0.2f;
        defaultCameraShakeStats.magnitude   = 0.5f;
        defaultCameraShakeStats.xMultiplier = 1.0f;
        defaultCameraShakeStats.yMultiplier = 1.0f;

        stance = stances[PlayerStanceType.STANCE_NONE];

        initialMaxHP     = maxHP;
        currentHP        = maxHP;
        initialMaxEnergy = maxEnergy;
        currentEnergy    = maxEnergy;

        canDodge = true;

        camRigT          = GameObject.FindGameObjectWithTag("MainCamera").transform;
        camT             = camRigT.GetComponentInChildren <Camera>().transform;
        camShake         = camRigT.GetComponent <CameraShake>();
        controllerEvents = camRigT.GetComponent <ControllerEvents>();
        rigidBody        = GetComponent <Rigidbody>();

        DisableSwordEmitter();
        DisableShieldEmitter();

        uiManager.UpdateMaxHealth(initialMaxHP);
        uiManager.UpdateHealth(currentHP);
        uiManager.UpdateEnergyCapacity(initialMaxEnergy);
        uiManager.UpdateEnergy(currentEnergy);
        uiManager.UpdatePlayerStance(stance);

        // Dialogs
        Invoke("DialogMove", 1);
        Invoke("DialogRotate", 4.5f);
    }