Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. //=============================================================================
  2. // Custom_Window.js
  3. //=============================================================================
  4.  
  5. /*:
  6. * @plugindesc Para facilitar na criação de uma janela personalizada
  7. * @author Renan Vieira
  8. *
  9. * @param Posição X
  10. * @desc Aonde a janela ficará na posição X da tela
  11. * @default 10
  12. *
  13. * @param Posição Y
  14. * @desc Aonde a janela ficará na posição Y da tela
  15. * @default 10
  16. *
  17. * @param Width
  18. * @desc Largura da janela
  19. * @default 100
  20. *
  21. * @param Height
  22. * @desc Altura da janela
  23. * @default 100
  24. *
  25. * @param Nome da Janela
  26. * @desc Nome da janela, sem espaços e acentuação, caso queira separar utilize " _ "
  27. * @default Minha_janela
  28. *
  29. * @help
  30. *
  31. *
  32. */
  33.  
  34. (function() {
  35.  
  36.  
  37. var parametros = PluginManager.parameters('Custom_Window');
  38. var nome_janela = parametros["Nome da Janela"];
  39. var posicaoX = parametros["Posição X"];
  40. var posicaoY = parametros["Posição Y"];
  41. var largura = parametros["Width"];
  42. var altura = parametros["Height"];
  43. console.dir(parametros);
  44.  
  45. //guarda o Scene_map start dentro da variável para chamar seus valores this aqui dentro mais tarde
  46. var iniciar_scene_map = Scene_Map.prototype.start;
  47. //Chamar função que iniciar o mapa
  48. Scene_Map.prototype.start = function() {
  49. //chamando os valores de this para poder executar as outras funções no mapa
  50. iniciar_scene_map.call(this);
  51. console.log(this);
  52. console.dir(this);
  53. this.janela = new $nome_janela(posicaoX,posicaoY,largura,altura);
  54. this.addWindow(this.janela);
  55.  
  56. };
  57.  
  58. //Fazer a atualização do mapa para poder dar refresh no dinheiro recebido
  59. var atualizar_mapa = Scene_Map.prototype.update;
  60. Scene_Map.prototype.update = function() {
  61. atualizar_mapa.call(this);
  62.  
  63. //Faz a atualização da janela determinada em Scene_map
  64. this.janela.refresh();
  65. };
  66.  
  67. //criando a função de minha janela
  68. function $nome_janela(){
  69. this.initialize.apply(this, arguments);
  70. };
  71.  
  72. //implementando valores e criando o objeto janela e em seguida contruindo
  73. $nome_janela.prototype = Object.create(Window_Base.prototype);
  74. $nome_janela.prototype.constructor = $nome_janela;
  75.  
  76. $nome_janela.prototype.initialize = function(x,y,width,height){
  77. Window_Base.prototype.initialize.call(this, x, y, width, height);
  78.  
  79. //Faz atualização caso algum valor modificado assim evitando bug
  80. this.refresh();
  81. };
  82.  
  83. //Atualiza todo o conteudo dentro da janela, limpando e repondo
  84. $nome_janela.prototype.refresh = function(){
  85. //limpa para não acumular números
  86. this.contents.clear();
  87.  
  88. var text = $gameParty._gold;
  89. var x = Window_Base._iconWidth;
  90. var y = 0;
  91. var maxWidth = largura;
  92. var align = 'left';
  93.  
  94. this.drawIcon(313,0,0);
  95. this.drawText(text, x + 8, y, maxWidth - (x + 8), align);
  96. };
  97. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement