Skip to main content

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