• 点击事件删除和显示对象


    //////////////////////////////////////////////////////////////////////////////////////
    //
    // Copyright (c) 2014-present, Egret Technology.
    // 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 Egret 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 EGRET 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 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.
    //
    //////////////////////////////////////////////////////////////////////////////////////

    class Main extends eui.UILayer {

    protected createChildren(): void {
    super.createChildren();

    egret.lifecycle.addLifecycleListener((context) => {
    // custom lifecycle plugin
    })

    egret.lifecycle.onPause = () => {
    egret.ticker.pause();
    }

    egret.lifecycle.onResume = () => {
    egret.ticker.resume();
    }

    //inject the custom material parser
    //注入自定义的素材解析器
    let assetAdapter = new AssetAdapter();
    egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
    egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());


    this.runGame().catch(e => {
    console.log(e);
    })
    }

    private async runGame() {
    await this.loadResource()
    this.createGameScene();
    const result = await RES.getResAsync("description_json")
    await platform.login();
    const userInfo = await platform.getUserInfo();
    console.log(userInfo);

    }

    private async loadResource() {
    try {
    const loadingView = new LoadingUI();
    this.stage.addChild(loadingView);
    await RES.loadConfig("resource/default.res.json", "resource/");
    await this.loadTheme();
    await RES.loadGroup("preload", 0, loadingView);
    this.stage.removeChild(loadingView);
    }
    catch (e) {
    console.error(e);
    }
    }

    private loadTheme() {
    return new Promise((resolve, reject) => {
    // load skin theme configuration file, you can manually modify the file. And replace the default skin.
    //加载皮肤主题配置文件,可以手动修改这个文件。替换默认皮肤。
    let theme = new eui.Theme("resource/default.thm.json", this.stage);
    theme.addEventListener(eui.UIEvent.COMPLETE, () => {
    resolve();
    }, this);

    })
    }

    private textfield: egret.TextField;
    private _txInfo:egret.TextField;
    private _bgInfo:egret.Shape;
    /**
    * 创建场景界面
    * Create scene interface
    */
    protected createGameScene(): void {
    let shape1 = new egret.Shape();
    this.addChild(shape1);
    shape1.graphics.beginFill(0xf7acbc);
    shape1.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
    shape1.graphics.endFill();
    shape1.touchEnabled = true;

    let shape2 = new egret.Shape();
    this.addChild(shape2);
    shape2.graphics.beginFill(0xdeab8a);
    shape2.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
    shape2.graphics.endFill();
    shape2.x = this.stage.stageWidth/2;
    shape2.touchEnabled = true;

    let shape3 = new egret.Shape();
    this.addChild(shape3);
    shape3.graphics.beginFill(0xef5b9c);
    shape3.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
    shape3.y = this.stage.stageHeight/2;
    shape3.graphics.endFill();
    shape3.touchEnabled = true;

    let shape4 = new egret.Shape();
    this.addChild(shape4);
    shape4.graphics.beginFill(0xfedcbd);
    shape4.graphics.drawRect(0, 0, this.stage.stageWidth/2, this.stage.stageHeight/2);
    shape4.graphics.endFill();
    shape4.x = this.stage.stageWidth/2;
    shape4.y = this.stage.stageHeight/2;
    shape4.touchEnabled = true;

    let desc = new egret.TextField();
    this.addChild(desc);
    desc.size = 28;
    desc.textAlign = egret.HorizontalAlign.CENTER;
    desc.textColor = 0x00ff00;
    desc.text = "dafei";
    desc.x = this.stage.stageWidth/2 - desc.width/2;
    desc.y = 20;

    let bird1 = new egret.Bitmap();
    bird1.texture = RES.getRes("cartoon-egret_00_png");
    bird1.x = shape1.x + shape1.width/2 - bird1.width/2;
    bird1.y = shape1.y + shape1.height/2 - bird1.height/2;
    this.addChild(bird1);

    let bird2 = new egret.Bitmap();
    bird2.texture = RES.getRes("cartoon-egret_00_png");
    bird2.x = shape2.x + shape2.width/2 - bird2.width/2;
    bird2.y = shape2.y + shape2.height/2 - bird2.height/2;
    this.addChild(bird2);

    let bird3 = new egret.Bitmap();
    bird3.texture = RES.getRes("cartoon-egret_00_png");
    bird3.x = shape3.x + shape3.width/2 - bird3.width/2;
    bird3.y = shape3.y + shape3.height/2 - bird3.height/2;
    this.addChild(bird3);

    let bird4 = new egret.Bitmap();
    bird4.texture = RES.getRes("cartoon-egret_00_png");
    bird4.x = shape4.x + shape4.width/2 - bird4.width/2;
    bird4.y = shape4.y + shape4.height/2 - bird4.height/2;
    this.addChild(bird4);

    shape1.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
    if(this.contains(bird1)){
    this.removeChild(bird1);
    }else{
    this.addChild(bird1);
    }
    }, this);

    shape2.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
    if(this.contains(bird2)){
    this.removeChild(bird2);
    }else{
    this.addChild(bird2);
    }
    }, this);

    shape3.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
    if(this.contains(bird3)){
    this.removeChild(bird3);
    }else{
    this.addChild(bird3)
    }
    }, this);

    shape4.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
    if(this.contains(bird4)){
    this.removeChild(bird4);
    }else{
    this.addChild(bird4)
    }
    }, this);

    }

    }

  • 相关阅读:
    jdk1.5线程知识列表
    linux 常用命令记录
    spring batch 编码问题
    maven
    统计文本中每个单词出现的次数
    生成优惠券,并将优惠券存入Mysql
    python 2.7版本解决TypeError: 'encoding' is an invalid keyword argument for this function
    CSRF verification failed. Request aborted. 表单提交方法为POST时的报错
    InsecureRequestWarning: Unverified HTTPS request is being made.解决方法
    SQL Server 打印九九乘法表
  • 原文地址:https://www.cnblogs.com/kuainiao/p/9359235.html
Copyright © 2020-2023  润新知