|
- var __reflect = (this && this.__reflect) || function (p, c, t) {
- p.__class__ = c, t ? t.push(c) : t = [c], p.__types__ = p.__types__ ? t.concat(p.__types__) : t;
- };
- var __extends = this && this.__extends || function __extends(t, e) {
- function r() {
- this.constructor = t;
- }
- for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]);
- r.prototype = e.prototype, t.prototype = new r();
- };
- var GlobalSetting = easy.GlobalSetting;
- /**
- * Copyright (c) 2014,www.easygame.org
- * All rights reserved.
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the easygame.org nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY EASYEGRET.COM AND CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL EGRET-LABS.ORG AND CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- var LoadingUI = (function (_super) {
- __extends(LoadingUI, _super);
- function LoadingUI() {
- var _this = _super.call(this) || this;
- _this.groupProgress = null;
- _this.imgTiaoBg = null;
- _this.imgTiao = null;
- _this.imgTxt = null;
- _this.imgLogo = null;
- _this.groupMask = null;
- return _this;
- }
- /**
- * 初始化主场景的组件
- * 这个方法在对象new的时候就调用,因为有些ui必须在加入stage之前就准备好
- * 子类覆写该方法,添加UI逻辑
- */
- LoadingUI.prototype.createChildren = function () {
- _super.prototype.createChildren.call(this);
- this.setSize(easy.GlobalSetting.STAGE_WIDTH, easy.GlobalSetting.STAGE_HEIGHT);
- //groupProgress
- this.groupProgress = new easy.BaseGroup(true);
- this.groupProgress.name = "groupProgress";
- this.addChild(this.groupProgress);
- this.groupProgress.width = 500;
- this.groupProgress.height = 500;
- this.groupProgress.x = easy.GlobalSetting.DISPLAY_WIDTH / 2 - this.groupProgress.cx;
- this.groupProgress.y = easy.GlobalSetting.DISPLAY_HEIGHT / 2 - this.groupProgress.cy;
- //imgTiaoBg
- this.imgTiaoBg = new easy.Image(true);
- this.imgTiaoBg.name = "imgTiaoBg";
- this.groupProgress.addChild(this.imgTiaoBg);
- this.imgTiaoBg.x = -45.5;
- this.imgTiaoBg.y = 324.5;
- this.imgTiaoBg.width = 591;
- this.imgTiaoBg.height = 33;
- //imgTxt
- this.imgTxt = new easy.Image(true);
- this.imgTxt.name = "imgTxt";
- this.groupProgress.addChild(this.imgTxt);
- this.imgTxt.x = 193;
- this.imgTxt.y = 384.5;
- this.imgTxt.width = 114;
- this.imgTxt.height = 31;
- //imgLogo
- this.imgLogo = new easy.Image(true);
- this.imgLogo.name = "imgLogo";
- this.groupProgress.addChild(this.imgLogo);
- this.imgLogo.x = 125;
- this.imgLogo.width = 250;
- this.imgLogo.height = 250;
- //groupMask
- this.groupMask = new easy.Group(true);
- this.groupMask.name = "groupMask";
- this.groupProgress.addChild(this.groupMask);
- this.groupMask.x = -43.5;
- this.groupMask.y = 327;
- this.groupMask.width = 587;
- this.groupMask.height = 28;
- this.groupMask.showBg = false;
- this.groupMask.width = 1;
- this.groupMask.clip = true;
- //imgTiao
- this.imgTiao = new easy.Image(true);
- this.imgTiao.name = "imgTiao";
- this.groupMask.addChild(this.imgTiao);
- this.imgTiao.width = 587;
- this.imgTiao.height = 28;
- //设置材质
- this.groupProgress.drawDelay = false;
- this.imgTiaoBg.texture = RES.getRes("loading_bg");
- this.imgTiaoBg.drawDelay = false;
- this.imgTiao.texture = RES.getRes("loading_tiao");
- this.imgTiao.drawDelay = false;
- this.imgTxt.texture = RES.getRes("loading_txt");
- this.imgTxt.drawDelay = false;
- this.imgLogo.texture = RES.getRes("logo");
- this.imgLogo.drawDelay = false;
- this.groupMask.drawDelay = false;
- };
- /**
- * 进度的展示
- * @param current
- * @param total
- */
- LoadingUI.prototype.setProgress = function (current, total) {
- this.groupMask.width = this.imgTiao.width * (current / total);
- };
- /**
- * loading enter
- */
- LoadingUI.prototype.enter = function () {
- };
- /**
- * loading outer
- */
- LoadingUI.prototype.outer = function () {
- this.removeFromParent();
- };
- return LoadingUI;
- }(easy.BaseGroup));
- __reflect(LoadingUI.prototype, "LoadingUI");
|