UNPKG

olympus-r-17plugins

Version:

A plugin of Olympus for 17zuoye.

44 lines (38 loc) 1.35 kB
import { EgretMediatorClass } from "olympus-r-egret/egret/injector/Injector"; import { BindValue, BindOn, SubMediator } from "olympus-r/engine/injector/Injector"; import SceneMediator from "olympus-r/engine/scene/SceneMediator"; import { ITopBarScene, EgretTopBar } from "../../component/Topbar"; import { panelManager } from "olympus-r/engine/panel/PanelManager"; import { moduleManager } from "olympus-r/engine/module/ModuleManager"; import Second from "../Second/Second"; @EgretMediatorClass("Homepage", "skins.HomepageSkin") export default class Homepage extends SceneMediator implements ITopBarScene { @SubMediator private _topBar:EgretTopBar; public topBarText:string = "首页"; @BindValue("text", "curText") public txt:eui.Label; @BindOn(egret.TouchEvent.TOUCH_TAP, "onClickBtn") public btn:eui.Button; /** * 这个方法返回模块依赖的Egret资源组 * * @returns {string[]} * @memberof Homepage */ public listAssets():string[] { return ["homepage"]; } public onOpen(data?:any):void { // 请这里设置ViewModel this.viewModel = { curText: "欢迎使用Olympus", onClickBtn: ()=>{ moduleManager.open(Second); } }; } }