48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
|
|
// Depreciated
|
|
/*
|
|
using UnityEngine;
|
|
|
|
namespace HutongGames.PlayMaker.Actions
|
|
{
|
|
[ActionCategory(ActionCategory.InputDevice)]
|
|
[Tooltip("Sends an Event based on the Orientation of the mobile device.")]
|
|
public class DetectDeviceOrientation : FsmStateAction
|
|
{
|
|
[Tooltip("Note: If device is physically situated between discrete positions, as when (for example) rotated diagonally, system will report Unknown orientation.")]
|
|
public DeviceOrientation orientation;
|
|
[Tooltip("The event to send if the device orientation matches Orientation.")]
|
|
public FsmEvent sendEvent;
|
|
[Tooltip("Repeat every frame. Useful if you want to wait for the orientation to be true.")]
|
|
public bool everyFrame;
|
|
|
|
public override void Reset()
|
|
{
|
|
orientation = DeviceOrientation.Portrait;
|
|
sendEvent = null;
|
|
everyFrame = false;
|
|
}
|
|
|
|
public override void OnEnter()
|
|
{
|
|
DoDetectDeviceOrientation();
|
|
|
|
if (!everyFrame)
|
|
Finish();
|
|
}
|
|
|
|
|
|
public override void OnUpdate()
|
|
{
|
|
DoDetectDeviceOrientation();
|
|
}
|
|
|
|
void DoDetectDeviceOrientation()
|
|
{
|
|
if (Input.deviceOrientation == orientation)
|
|
Fsm.Event(sendEvent);
|
|
}
|
|
|
|
}
|
|
}
|
|
*/ |