private void DrawIcon(Vector2 offset, CursorIconBase icon, bool isLook, bool canAnimate = true) { if (icon != null) { bool isNew = false; if (isLook && activeLookIcon != icon) { activeLookIcon = icon; isNew = true; icon.Reset(); } else if (!isLook && activeIcon != icon) { activeIcon = icon; isNew = true; icon.Reset(); } if (KickStarter.cursorManager.cursorRendering == CursorRendering.Hardware) { if (icon.isAnimated) { Texture2D animTex = icon.GetAnimatedTexture(canAnimate); if (icon.GetName() != lastCursorName) { lastCursorName = icon.GetName(); RecordCursorTexture(animTex); SetHardwareCursor(currentCursorTexture2D, icon.clickOffset); } } else if (isNew) { RecordCursorTexture(icon.texture); SetHardwareCursor(currentCursorTexture2D, icon.clickOffset); } } else { Texture tex = icon.Draw(KickStarter.playerInput.GetMousePosition() + offset, canAnimate); RecordCursorTexture(tex); } } }
private void DrawIcon(Vector2 offset, CursorIconBase icon, bool isLook) { if (icon != null) { bool isNew = false; if (isLook && activeLookIcon != icon) { activeLookIcon = icon; icon.Reset(); } else if (!isLook && activeIcon != icon) { activeIcon = icon; isNew = true; icon.Reset(); } if (KickStarter.cursorManager.cursorRendering == CursorRendering.Hardware) { if (icon.isAnimated) { Texture2D animTex = icon.GetAnimatedTexture(); if (icon.GetName() != lastCursorName) { lastCursorName = icon.GetName(); Cursor.SetCursor(animTex, icon.clickOffset, CursorMode.Auto); } } else if (isNew) { Cursor.SetCursor(icon.texture, icon.clickOffset, CursorMode.Auto); } } else { icon.Draw(KickStarter.playerInput.GetMousePosition() + offset); } } }
private void DrawIcon(Vector2 offset, CursorIconBase icon, bool isLook, bool canAnimate = true) { if (icon != null) { bool isNew = false; if (isLook && activeLookIcon != icon) { activeLookIcon = icon; isNew = true; icon.Reset (); } else if (!isLook && activeIcon != icon) { activeIcon = icon; isNew = true; icon.Reset (); } if (KickStarter.cursorManager.cursorRendering == CursorRendering.Hardware) { if (icon.isAnimated && canAnimate) { Texture2D animTex = icon.GetAnimatedTexture (); if (icon.GetName () != lastCursorName) { lastCursorName = icon.GetName (); Cursor.SetCursor (animTex, icon.clickOffset, CursorMode.Auto); } } else if (isNew) { Cursor.SetCursor (icon.texture, icon.clickOffset, CursorMode.Auto); } } else { icon.Draw (KickStarter.playerInput.GetMousePosition () + offset, canAnimate); } } }