示例#1
0
	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;
			}
		}
	}
示例#2
0
	// NOTE: not using ev
	private void OnAuraChanged (PSMoveEvent ev) {
		ExecuteDelayed (UpdateAura, 0.1f);
	}
示例#3
0
	void FocusPhaseGestureHandler(PSMoveEvent ev){
		if(!playersThatShot.Contains(ev.ControllerId)){
			playersThatShot.Add(ev.ControllerId);
			GestureManager.Instance.SetControllerRumble (ev.ControllerId, 0.8f, 0.1f);
		}
	}