跳至主要内容

Class MouseCursorManager

Assembly: ChocDino.PartyIO.dll
Declaration
[AddComponentMenu("Mouse Party/Mouse Cursor Manager - Base")]
public class MouseCursorManager : MonoBehaviour

Inheritance: System.Object -> UnityEngine.Object -> UnityEngine.Component -> UnityEngine.Behaviour -> UnityEngine.MonoBehaviour

Derived:
ChocDino.PartyIO.MouseCursorManager_Canvas, ChocDino.PartyIO.MouseCursorManager_IMGUI

Properties

States

Declaration
public List<BaseMouseCursor> States { get; protected set; }

Cursors

Declaration
public IEnumerable<BaseMouseCursor> Cursors { get; }

LastFrameUpdated

Declaration
public int LastFrameUpdated { get; }

Fields

_defaultCursorImage

Declaration
[SerializeField]
protected MouseCursorImage _defaultCursorImage

_spawnCursorMode

Declaration
[SerializeField]
protected SpawnCursorMode _spawnCursorMode

_mouseDeviceManager

Declaration
protected MouseDeviceManager _mouseDeviceManager

_isPaused

Declaration
protected bool _isPaused

_cursors

Declaration
protected List<BaseMouseCursor> _cursors

Methods

Awake()

Declaration
protected virtual void Awake()

OnEnable()

Declaration
protected virtual void OnEnable()

OnDisable()

Declaration
protected virtual void OnDisable()

OnApplicationFocus(bool)

Declaration
protected virtual void OnApplicationFocus(bool hasFocus)
Parameters
TypeName
System.BooleanhasFocus

OnApplicationPause(bool)

Declaration
protected virtual void OnApplicationPause(bool pauseStatus)
Parameters
TypeName
System.BooleanpauseStatus

Update()

Declaration
protected virtual void Update()

AddCursor(MouseDevice)

Declaration
public BaseMouseCursor AddCursor(MouseDevice mouse)
Returns

ChocDino.PartyIO.BaseMouseCursor

Parameters
TypeName
ChocDino.PartyIO.MouseDevicemouse

RemoveCursor(MouseDevice, bool)

Declaration
public void RemoveCursor(MouseDevice mouse, bool removeFromList)
Parameters
TypeName
ChocDino.PartyIO.MouseDevicemouse
System.BooleanremoveFromList

RemoveCursor(BaseMouseCursor, bool)

Declaration
public void RemoveCursor(BaseMouseCursor cursor, bool removeFromList)
Parameters
TypeName
ChocDino.PartyIO.BaseMouseCursorcursor
System.BooleanremoveFromList

CreateCursor(MouseDevice)

Declaration
protected virtual BaseMouseCursor CreateCursor(MouseDevice mouse)
Returns

ChocDino.PartyIO.BaseMouseCursor

Parameters
TypeName
ChocDino.PartyIO.MouseDevicemouse

UpdateCursor(BaseMouseCursor)

Declaration
protected virtual void UpdateCursor(BaseMouseCursor cursorBase)
Parameters
TypeName
ChocDino.PartyIO.BaseMouseCursorcursorBase

DestroyCursor(BaseMouseCursor)

Declaration
protected virtual void DestroyCursor(BaseMouseCursor cursorBase)
Parameters
TypeName
ChocDino.PartyIO.BaseMouseCursorcursorBase

GetState(MouseDevice)

Declaration
public BaseMouseCursor GetState(MouseDevice mouse)
Returns

ChocDino.PartyIO.BaseMouseCursor

Parameters
TypeName
ChocDino.PartyIO.MouseDevicemouse

GetIndex(MouseDevice)

Declaration
protected int GetIndex(MouseDevice mouse)
Returns

System.Int32

Parameters
TypeName
ChocDino.PartyIO.MouseDevicemouse

GetIndex(BaseMouseCursor)

Declaration
protected int GetIndex(BaseMouseCursor cursor)
Returns

System.Int32

Parameters
TypeName
ChocDino.PartyIO.BaseMouseCursorcursor

Events

OnCursorAdded

Declaration
public static event MouseCursorEvent OnCursorAdded
Event Type

ChocDino.PartyIO.MouseCursorEvent

OnCursorRemoving

Declaration
public static event MouseCursorEvent OnCursorRemoving
Event Type

ChocDino.PartyIO.MouseCursorEvent