public void OnGestureHandler (PSMoveEvent ev) { //if (GamePhaseManager.Instance.CurrentPhase == GamePhase.WaitForFire) { if (ev.EventType == EventType.PsMoveButtonPressed && AllHaveGesture()) { var hasGesture = CurrentGestures [((int)ev.ControllerId) - 1] != EventType.None; if (hasGesture) { if (playersThatShot.Find (x => x == ev.ControllerId) != null) { playersThatShot.Add (ev.ControllerId); GestureManager.Instance.SetControllerRumble (ev.ControllerId, 0.8f, 0.1f); } if (!isInWaitingToShootPhase) { EnterWaitingToShootPhase (); } } return; } } if (GamePhaseManager.Instance.CurrentPhase == GamePhase.Cast) { if (ev.EventType == EventType.Left || ev.EventType == EventType.Right || ev.EventType == EventType.Up) { CurrentGestures [((int)ev.ControllerId) - 1] = ev.EventType; //NotificationManager.Instance.ShowMessage(ev.ControllerId + " : " + ev.EventType.ToString()); GestureManager.Instance.SetControllerLEDColor (ev.ControllerId, GesturesToColorsMap [ev.EventType]); return; } } }
// NOTE: not using ev private void OnAuraChanged (PSMoveEvent ev) { ExecuteDelayed (UpdateAura, 0.1f); }
void FocusPhaseGestureHandler(PSMoveEvent ev){ if(!playersThatShot.Contains(ev.ControllerId)){ playersThatShot.Add(ev.ControllerId); GestureManager.Instance.SetControllerRumble (ev.ControllerId, 0.8f, 0.1f); } }