MainScene()
主场景很简单:
主场景加一个主MainLayer;
其他的东西都是往MainLayer上添加的。
//创建控制层 this.controlLayer = new ControllerLayer(); this.addChild(this.controlLayer, MainLayerIndex.INDEX_CONTROLLER); //创建底部按钮层 点击发送 this.bottomLayer = new BottomLayer(); this.addChild(this.bottomLayer, MainLayerIndex.INDEX_FUNCTION_BUTTONS); //创建最上层容器 用于接收弹出全覆盖的面板 this.topLayer = new TopLayer(); this.addChild(this.topLayer, MainLayerIndex.INDEX_TOP);
管理控制层:
将打开的界面Layer设置Name:setName();Name为事件名字,这样就方便根据事件移除响应的界面信息。
case GameUIEvent.SHOW_REINFORCE_LAYER: layer = new ReinforceLayer(); break; case GameUIEvent.SHOW_FORMATION: layer = new FormationLayer(); break;
layer.setName(event.getEventName());//移除var name=event.getUserData(); var child=this.getChildByName(name); if(child) { this.removeChild(child,true); }//主页一开始就显示SHOW_HOME,在加载controllerLayer的时候就加载了 发了消息,去创建主页面。主界面的显示有两部分:
1.一开始的时候默认加载主界面。 GameUIEvent.SHOW_HOME:2.切换到其他界面的时候,返回主界面。 GameUIEvent.SHOW_HOMEVIEW:这是两种消息机制控制主界面的显示!!