Advertisement
fidless

reference to make a hover icon

Apr 1st, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. //=============================================================================
  2. // DhoomCWSocialMediaAddon.js
  3. //=============================================================================
  4. var Imported = Imported || {};
  5. Imported.Dhoom_CWSocialMedia = true;
  6.  
  7. var Dhoom = Dhoom || {};
  8. Dhoom.CWSocialMedia = Dhoom.CWSocialMedia || {};
  9.  
  10. /*:
  11. * @plugindesc v1.0a - TDDP MouseSystemEx required
  12. * @author DrDhoom / (c)Boner Games - www.bonergames.com
  13. *
  14. * @param Twitter Hover Cursor
  15. * @desc Cursor filename
  16. * @default select
  17. *
  18. * @param Facebook Hover Cursor
  19. * @desc Cursor filename
  20. * @default select
  21. *
  22. * @param Google+ Hover Cursor
  23. * @desc Cursor filename
  24. * @default select
  25. *
  26. * @param Website Hover Cursor
  27. * @desc Cursor filename
  28. * @default select
  29. *
  30. * @help
  31. (c) Boner Games - All Rights Reserved - www.bonergames.com
  32. Using this plugin without written permission is not allowed.
  33. */
  34.  
  35. Dhoom.Parameters = PluginManager.parameters('DhoomCWSocialMediaAddon');
  36.  
  37. Dhoom.CWSocialMedia.cursorTwitter = String(Dhoom.Parameters['Twitter Hover Cursor']);
  38. Dhoom.CWSocialMedia.cursorFacebook = String(Dhoom.Parameters['Facebook Hover Cursor']);
  39. Dhoom.CWSocialMedia.cursorGoogle = String(Dhoom.Parameters['Google+ Hover Cursor']);
  40. Dhoom.CWSocialMedia.cursorWebsite = String(Dhoom.Parameters['Website Hover Cursor']);
  41.  
  42. if (Imported.Olivia_TitleSocialMedia) {
  43.  
  44. //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  45. // TouchInput
  46. //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  47. if (typeof TouchInput._mouseX === 'undefined') {
  48. Dhoom.CWSocialMedia.TouchInput_clear = TouchInput.clear;
  49. TouchInput.clear = function() {
  50. Dhoom.CWSocialMedia.TouchInput_clear.call(this);
  51. this._mouseX = 0;
  52. this._mouseY = 0;
  53. };
  54.  
  55. Object.defineProperty(TouchInput, 'mouseX', {
  56. get: function() {
  57. return this._mouseX;
  58. },
  59. configurable: true
  60. });
  61.  
  62. Object.defineProperty(TouchInput, 'mouseY', {
  63. get: function() {
  64. return this._mouseY;
  65. },
  66. configurable: true
  67. });
  68.  
  69. Dhoom.CWSocialMedia.TouchInput_onMouseMove = TouchInput._onMouseMove;
  70. TouchInput._onMouseMove = function(event) {
  71. Dhoom.CWSocialMedia.TouchInput_onMouseMove.call(this, event);
  72. this._mouseX = Graphics.pageToCanvasX(event.pageX);
  73. this._mouseY = Graphics.pageToCanvasY(event.pageY);
  74. };
  75. }
  76.  
  77. //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  78. // Scene_Title
  79. //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
  80. Dhoom.CWSocialMedia.Scene_Title_update = Scene_Title.prototype.update;
  81. Scene_Title.prototype.update = function() {
  82. Dhoom.CWSocialMedia.Scene_Title_update.call(this);
  83. this.updateCWSocialMediaCursor();
  84. };
  85.  
  86. Scene_Title.prototype.updateCWSocialMediaCursor = function() {
  87. if (!Imported.TDDP_MouseSystemEx || !TDDP_MouseSystemEx.useCustomCursor) return;
  88. if (this.checkButtonMouseHover(this.Sprite_SocialMediaButton)) {
  89. TDDP_MouseSystemEx._setCustomCursor(TDDP_MouseSystemEx._ext(Dhoom.CWSocialMedia.cursorTwitter));
  90. this._iconHovered = true;
  91. } else if (this.checkButtonMouseHover(this.Sprite_SocialMediaButton)) {
  92. TDDP_MouseSystemEx._setCustomCursor(TDDP_MouseSystemEx._ext(Dhoom.CWSocialMedia.cursorFacebook));
  93. this._iconHovered = true;
  94. } else if (this.checkButtonMouseHover(this.Sprite_SocialMediaButton)) {
  95. TDDP_MouseSystemEx._setCustomCursor(TDDP_MouseSystemEx._ext(Dhoom.CWSocialMedia.cursorGoogle));
  96. this._iconHovered = true;
  97. } else if (this.checkButtonMouseHover(this.Sprite_SocialMediaButton)) {
  98. TDDP_MouseSystemEx._setCustomCursor(TDDP_MouseSystemEx._ext(Dhoom.CWSocialMedia.cursorWebsite));
  99. this._iconHovered = true;
  100. } else {
  101. if (this._iconHovered) {
  102. TDDP_MouseSystemEx._resetCustomCursor();
  103. this._iconHovered = false;
  104. }
  105. }
  106. };
  107.  
  108. Scene_Title.prototype.checkButtonMouseHover = function(sprite) {
  109. var x = sprite.canvasToLocalX(TouchInput._mouseX);
  110. var y = sprite.canvasToLocalY(TouchInput._mouseY);
  111. return x >= 0 && y >= 0 && x < sprite.width && y < sprite.height;
  112. };
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement