private void Update() { var cursor = Cursors[CursorType.Default]; ManPointer inst = Singleton.Manager <ManPointer> .inst; if (inst != null) { if (inst.DraggingItem != null) { cursor = ((inst.BuildMode != ManPointer.BuildingMode.PaintBlock) ? this.Cursors[CursorType.Pressed] : this.Cursors[CursorType.Painting]); } else if (inst.targetVisible && Singleton.Manager <ManPointer> .inst.ItemIsGrabbable(Singleton.Manager <ManPointer> .inst.targetVisible)) { cursor = this.Cursors[CursorType.Hover]; } } UnityEngine.Cursor.SetCursor(cursor.m_Texture, cursor.m_Hotspot, CursorMode.Auto); }
//Hook to be called at the end of ManPointer.StopCameraSpin internal static void StopCameraSpin(ManPointer inst) { OnCameraSpinEnd?.Invoke(); }
//Hook to be called at the end of ManPointer.StartCameraSpin internal static void StartCameraSpin(ManPointer inst) { OnCameraSpinStart?.Invoke(); }