2018-06-12

---------------------------------------------------GameManager

        LuaManager.DoFile("Logic/GameRoot");
        Util.CallMethod("GameRoot", "OnAwake");

        initialize = true;

---------------------------------------------------------GameRoot
require("Common/define");
require("Common/functions");

require("View/LoginPanel");
require("View/HallPanel");

GameRoot={};
local this = GameRoot;
local transform;

function GameRoot.OnAwake()
print("hello luaFramework");

LoginPanel.New();

end
---------------------------------------------------------------define
CtrlNames = {
Prompt = "PromptCtrl",
Message = "MessageCtrl"
}

PanelNames = {
"PromptPanel",
"MessagePanel",
}

--协议类型--
ProtocalType = {
BINARY = 0,
PB_LUA = 1,
PBC = 2,
SPROTO = 3,
}
--当前使用的协议类型--
TestProtoType = ProtocalType.BINARY;

Util = LuaFramework.Util;
AppConst = LuaFramework.AppConst;
LuaHelper = LuaFramework.LuaHelper;
ByteBuffer = LuaFramework.ByteBuffer;

resMgr = LuaHelper.GetResManager();
panelMgr = LuaHelper.GetPanelManager();
soundMgr = LuaHelper.GetSoundManager();
networkMgr = LuaHelper.GetNetManager();

WWW = UnityEngine.WWW;
GameObject = UnityEngine.GameObject;
Input = UnityEngine.Input;
Sprite = UnityEngine.Sprite;

----------------------------------------------------------HallPanel
HallPanel={};
local this=HallPanel;

--统一new
function HallPanel.New()
panelMgr:CreatePanel("Hall",nil);
end
function HallPanel.OnCreate(go)
--Log("创建成功");
end

function HallPanel.OnBack()
LoginPanel.New(); --开hall
panelMgr:ClosePanel('Hall'); --关login
end

function HallPanel.Awake(go)
log("HallPanel.Awake");
this.gameObject=go;
this.transform=go.transform;
local behavior=this.transform:GetComponent('LuaBehaviour');

this.image = this.transform:Find("Image"):GetComponent('Image');              --加图片

this.backBtn=this.transform:Find("backBtn").gameObject;
behavior:AddClick(this.backBtn,this.OnBack);

end

function HallPanel.Start()
log("HallPanel.Start");

local sp = resMgr:LoadAsset('qiku_asset',"Character",typeof(Sprite)); --加图片音乐等泛型资源
this.image.sprite = sp; --加图片

end
-----------------------------------------------------------------------LoginPane
LoginPanel={};
local this=LoginPanel;

--统一new
function LoginPanel.New()
panelMgr:CreatePanel("Login",nil);
end
function LoginPanel.OnCreate(go)
--Log("创建成功");
end

function LoginPanel.OnClick()
log(this.username.text);

HallPanel.New();   --开hall
panelMgr:ClosePanel('Login');  --关login

end

function LoginPanel.Awake(go)
log("LoginPanel.Awake");
this.gameObject=go;
this.transform=go.transform;
local behavior=this.transform:GetComponent('LuaBehaviour');

this.username=this.transform:Find("UserName"):GetComponent('InputField');
this.password=this.transform:Find("PassWord"):GetComponent('InputField');

this.loginBtn=this.transform:Find("LoginBtn").gameObject;
behavior:AddClick(this.loginBtn,this.OnClick);

end

function LoginPanel.Start()
log("LoginPanel.Start");
end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 输入如下: 总结: 所有的对象都有 proto 属性 内存中的所有对象在内存中以🌲的数据结构存储(右上角蓝色部分)...
    阿亮2019阅读 1,729评论 0 2
  • 搭建nginx nginx是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。 1、 ...
    百思不得Ting姐阅读 1,300评论 0 0
  • 莫愁湖中记莫愁 “断崖树,犹倒倚,莫愁艇子曾系。空余旧迹,郁苍苍,...
    申维希阅读 3,570评论 0 5
  • 今天是新年的第一个节日元宵节!跟往年一样我们吃完晚饭都会开车出去转一圈,去看放烟花的。看着绚丽的烟花的同时都能...
    小情绪适可而止阅读 1,488评论 0 0
  • 我谈过很多场恋爱,这些恋爱有的建立于单纯的心动,有的始于利益也终于利益。其实到了现在我才发现,这些前男友都不过是最...
    小弗朗阅读 1,150评论 0 0