Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=============================================================================
- // Custom_Window.js
- //=============================================================================
- /*:
- * @plugindesc Para facilitar na criação de uma janela personalizada
- * @author Renan Vieira
- *
- * @param Posição X
- * @desc Aonde a janela ficará na posição X da tela
- * @default 10
- *
- * @param Posição Y
- * @desc Aonde a janela ficará na posição Y da tela
- * @default 10
- *
- * @param Width
- * @desc Largura da janela
- * @default 100
- *
- * @param Height
- * @desc Altura da janela
- * @default 100
- *
- * @param Nome da Janela
- * @desc Nome da janela, sem espaços e acentuação, caso queira separar utilize " _ "
- * @default Minha_janela
- *
- * @help
- *
- *
- */
- (function() {
- var parametros = PluginManager.parameters('Custom_Window');
- var nome_janela = parametros["Nome da Janela"];
- var posicaoX = parametros["Posição X"];
- var posicaoY = parametros["Posição Y"];
- var largura = parametros["Width"];
- var altura = parametros["Height"];
- console.dir(parametros);
- //guarda o Scene_map start dentro da variável para chamar seus valores this aqui dentro mais tarde
- var iniciar_scene_map = Scene_Map.prototype.start;
- //Chamar função que iniciar o mapa
- Scene_Map.prototype.start = function() {
- //chamando os valores de this para poder executar as outras funções no mapa
- iniciar_scene_map.call(this);
- console.log(this);
- console.dir(this);
- this.janela = new $nome_janela(posicaoX,posicaoY,largura,altura);
- this.addWindow(this.janela);
- };
- //Fazer a atualização do mapa para poder dar refresh no dinheiro recebido
- var atualizar_mapa = Scene_Map.prototype.update;
- Scene_Map.prototype.update = function() {
- atualizar_mapa.call(this);
- //Faz a atualização da janela determinada em Scene_map
- this.janela.refresh();
- };
- //criando a função de minha janela
- function $nome_janela(){
- this.initialize.apply(this, arguments);
- };
- //implementando valores e criando o objeto janela e em seguida contruindo
- $nome_janela.prototype = Object.create(Window_Base.prototype);
- $nome_janela.prototype.constructor = $nome_janela;
- $nome_janela.prototype.initialize = function(x,y,width,height){
- Window_Base.prototype.initialize.call(this, x, y, width, height);
- //Faz atualização caso algum valor modificado assim evitando bug
- this.refresh();
- };
- //Atualiza todo o conteudo dentro da janela, limpando e repondo
- $nome_janela.prototype.refresh = function(){
- //limpa para não acumular números
- this.contents.clear();
- var text = $gameParty._gold;
- var x = Window_Base._iconWidth;
- var y = 0;
- var maxWidth = largura;
- var align = 'left';
- this.drawIcon(313,0,0);
- this.drawText(text, x + 8, y, maxWidth - (x + 8), align);
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement