项目记录25--unity-tolua框架 View02---BasePanel.lua

还在,还在。

。。。

每天晚上找点时间写点点,多了也不想学到底是什么心理啊。

写完看电影去。

今天写两个算超完毕了BaseUI.lua,UIManager.lua(完好中这个)

local BasePanel = class("BasePanel",require("Base.BaseUI"))

function BasePanel:ctor(panelName)

--载入prefab

local uiTransform = self:_loadPanel(panelName)

--调用父类

BasePanel.super.ctor(self,panelName,uiTransform)

--初始化

self:_BaseInit()

--開始默认是隐藏

self:Hide()

end

function BasePanel:_BaseInit(  )

self:_RegisterComponents()

self:_Init()

self:_RegisterEvents()

end

--[[

载入prefab

]]

function BasePanel:_loadPanel(panelName)

if panelName == nil then

return

end

local path = PREFABS_PATH..panelName

--安装路径载入prefabe: 区分开发时期和公布时期

local tempObj = UnityEngine.Resources.Load(path)

local obj = UnityEngine.Object.Instantiate(tempObj)

--设置它父类是UI_ROOT

obj.transform:SetParent(UIManager:Instance()._uiRoot.transform)

local rectTransform = obj:GetComponent(typeof(UnityEngine.RectTransform))

rectTransform.localScale = Vector3.New(1,1,1)

rectTransform.localPosition = Vector3.New(0,0,0)

r eturn obj.transform

end

--[[

]]

function BasePanel:Show()

BasePanel.super.Show(self)

UIManager:Instance():AddPanel(self)

self._uiTransform:SetAsLastSibling() --设置最前

end

--关闭UIPanel 非 Hide

function BasePanel:Close()

UIManager:Instance():RemovePanel(self)

--发出一个关闭的命令

self:Dispatcher(CLOSE_PANEL_EVENT)

BasePanel.super.Close(self)

end

return BasePanel

时间: 2024-10-08 21:08:12

项目记录25--unity-tolua框架 View02---BasePanel.lua的相关文章

iOS开发项目篇—25字典转模型第三方框架、运行时机制简介

iOS开发项目篇—25字典转模型第三方框架.运行时机制简介 一.使用第三方框架完成字典转模型 1.获取框架 在www.code4app.com网站中,搜索字典转模型 可以点击下载代码进行下载,也可以带github上去下载. 管理框架的好处:点击刷新按钮会刷新所有的项目. 2.使用 1.导入第三方框架 2.使用示例 错误提示: 在刷新的时候直接使用一行代码即可: 1 /**加载最新微博数据*/ 2 -(void)loadNewStatus 3 { 4 //1.获得请求管理者 5 AFHTTPReq

toLua学习一(lua控制Unity第一步)

新公司项目是纯Lua项目,之前一直是在用C#,转Lua之后特别不习惯,所以就经常空闲时间练习联系 希望我能把自己的学习经历一直持续记录下来~ https://github.com/topameng/tolua  这是toLua作者的GitHub. 之前一直弄混淆,tolua是tolua, LuaFramework则是另一个东西,基于tolua上面封装的一层游戏开发的框架. 个人不太喜欢用别人框架的东西,感觉条条框框太过于束缚,所以我是直接学习tolua的,在framwork上花的精力并不多 第一

.NET开源项目 TOP 25

.NET开源项目 TOP 25 如果知道.NET项目在开源中国的git上所占的比重只有5%的话,为什么这个<2014年国人开发的最热门的开源软件TOP 100>榜中.NET项目那么少就是情理之中了. 进入看了一下,发现还是有很多好的C#项目的. 1 奎宇工作室 / DotNetCodes C# 一些常用的功能性代码,可以减少许多开发时间,而且类与类之间没有什么依赖,每个类都可以单独拿出来使用 2 beyonehu / manual_dota C# <刀塔传奇>开源项目,服务器+客户

项目记录 -- python调用回调函数

C源文件: 1 static int 2 get_callback(zpool_handle_t *zhp, void *data) 3 { 4 zprop_get_cbdata_t *cbp = (zprop_get_cbdata_t *)data; 5 char value[MAXNAMELEN]; 6 zprop_source_t srctype; 7 zprop_list_t *pl; 8 9 for (pl = cbp->cb_proplist; pl != NULL; pl = pl

基于J2EE平台下SSH2+JBPM4.4+ExtJs4.1 框架整合&amp;项目实战(HR项目开发、SSH2作为框架)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 课程讲师:ANDY 课程分类:Java 适合人群:中级 课时数量:46课时 用到技术:Extjs.SSH2.Mvc 涉及项目:HR项目用户管理.Extjs树形结构.流程接口 更新程度:完成 课程包含了以下主要的技术面:前端采用Extjs4.x:后台使用目前中小型开发较为常用的SSH2作为框架,囊括了JBPM4.4工作流引擎.课程经由基础学习向高阶跨进,一步一步介绍了前后台的关系,以及前后台的整合.JBPM的整合等等,都是属于目前较

项目记录 -- config2html 理解

html 代码: 1 <table width=1280 border=0 cellspacing=1 cellpadding=1> 2 <tr id=tblhdr> 3 <td><b>pool: {{ d['pool']}} </b></td> 4 </tr> 5 <tr id=row1><td>state: {{ d['state']}} </td></tr> 6 <

今天研究Unity Ioc 框架

今天研究Unity Ioc 框架,被自己坑了两个多小时. 运行就报错,反反复复检查了很多次,配置文件,代码都没有问题,也从新写了好几遍. 最后仔细看报错消息才知道,config文件没有生成到目录----  -_- 各路大神,引以为鉴呀!

项目记录:spring+springmvc 项目中 @Transactional 失效的解决方法

第一步,修改spring的配置文件和springmvc的配置文件 --------------------------------applicationContext.xml <context:annotation-config/>  <context:component-scan base-package="com.xxx"> <context:exclude-filter type="annotation" expression=&

项目记录:springmvc+freemarker 实现国际化

第一步,在SpringMVC的配置文件中,添加如下支持国际化的两段配置 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="useCodeAsDefaultMessage" value="true" /> <property

项目记录:springmvc forward redirect 问题

@RequestMapping("/redirect")public String redirect(RedirectAttributes redirectAttributes){redirectAttributes.addFlashAttribute("test", "testdata"); //专供此种情况下使用.return "redirect:read";} 注意:此种情况下,网址会跳转的同时,还携带着一个名字为“te