BattleInfo
private Dictionary<string, UILabel> mLabels;
private Dictionary<string,UISprite> mSprites;
Coroutine myTimer;
protected pverride void OnAwake()
{
mLabels = UI.GetElement<UILabel>(transform);
mSprites = UI.GetElement<UISprite>(transform);
Register();
transform.Find("grid").localPosition = GetTop(); //在游戏上方显示
}
private void OnDestory()
{
UnRegister();
}
private void Register()
{
EventManager.AddListener(EventConst.StartBattleTime,StartTime);
EventManager.AddListener(EventConst.RefreshBattleNum,RefreshAliveNum);
EventManager.AddListener(EventConst.RefreshBattleName,RefreshHonourValue);
EventManager.AddListener(EventConst.RefreshBattleHonourValue,RefreshHonourValue);
EventManager.AddListener(EventConst.StopBattleTime,StopTime);
}
private void UnRegister()
{
EventManager.RemoveListener(EventConst.StartBattleTime,StartTime);
EventManager.RemoveListener(EventConst.RefreshBattleNum,RefreshAliveNum);
EventManager.RemoveListener(EventConst.RefreshBattleName,RefreshHonourValue);
EventManager.RemoveListener(EventConst.RefreshBattleHonourValue,RefreshHonourValue);
EventManager.RemoveListener(EventConst.StopBattleTime,StopTime);
}
private void StartTime(object param)
{
List<object> list = (List<object>)param;
TimeSpan ts = TimeSpan.Parse((string)list[0]);
myTimer = StartCoroutine(UI.DoTimerMinuteSec(ts,mLabels["CountDown"]));
}
private void StopTime(object param)
{
List<object> list = (List<object>)param;
StopCoroutine(myTimer);
int type = (int) list[0];
if(type == 0)
{
}else if(type == 1){
mLabels["CountDown"].text = "00:00";
}
}
private void RefreshAliveNum(object param)
{
Lisr<object> items = (List<object>)param;
string type = (string)items[0];
if(type == "all")
{
mLabels["AppearUnits1"].text = items[1].ToString();
mLabels["AppearUnits1"].text = items[2].ToString();
}
else if(type == "player")
{
mLabels["AppearUnits1"].text = items[1].ToString();
}
else if(type == "enemy")
{
mLabels["AppearUnits1"].text = items[1].ToString();
}
}
private void RefreshName(object param)
{
Lisr<object> items = (List<object>)param;
string type = (string)items[0];
if(type == "all")
{
mLabels["Name1"].text = items[1].ToString();
mLabels["Name2"].text = items[2].ToString();
}
else if(type == "player")
{
mLabels["Name1"].text = items[1].ToString();
}
else if(type == "enemy")
{
mLabels["Name2"].text = items[1].ToString();
}
}
private void RefreshHonourValue(object param)
{
Lisr<object> items = (List<object>)param;
string type = (string)items[0];
if(type == "all")
{
mLabels["HorourValue1"].text = items[1].ToString();
mLabels["HorourValue2"].text = items[2].ToString();
}
else if(type == "player")
{
mLabels["HorourValue1"].text = items[1].ToString();
}
else if(type == "enemy")
{
mLabels["HorourValue2"].text = items[1].ToString();
}
}
BattleInfo的更多相关文章
- [TcaplusDB知识库]TcaplusDB客户端及常用命令
数据库大都支持命令行访问,TcaplusDB也不例外,通过安装TcaplusDB客户端,您可以方便快捷地从命令行管理与访问数据库. TcaplusDB客户端 首先在 TcaplusServiceApi ...
随机推荐
- Angularjs 动态添加指令并绑定事件
先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: http://jsbin.com/gajizuyuju/edit?html,js,output var count=0 ...
- rancher api key
rancher将docker容器的界面化做的很好了,但是我们有时间需要在别的地方查看容器的一些信息,怎么办呢? rancher自己提供的有api 点击api查看 我们能够查看到该容器的一些信息,实际上 ...
- 1164: 零起点学算法71——C语言合法标识符(存在问题)
1164: 零起点学算法71——C语言合法标识符 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 10 ...
- maven的web项目手工发布
网上有很多人都认为maven的web项目发布时,要用这个命令那个命令,太麻烦了,用纯手工打造发布更为方便. 第一步,导出你所在项目maven的依赖包. 打开cmd窗口执行命令:mvn dependen ...
- input标签禁止输入,隐藏光标
<INPUT class="" value="" name= "" readonly onfocus="this.blur ...
- gulp基于seaJs模块化项目打包实践【原创】
公司还一直在延续使用jq+seajs的技术栈,所以只能基于现在的技术栈进行静态文件打包,而众所周知seajs的打包比较"偏门",在查了不少的文档和技术分享后终于琢磨出了自己的打包策 ...
- 简单聊聊Storm的流分组策略
简单聊聊Storm的流分组策略 首先我要强调的是,Storm的分组策略对结果有着直接的影响,不同的分组的结果一定是不一样的.其次,不同的分组策略对资源的利用也是有着非常大的不同,本文主要讲一讲loca ...
- IEnumerable<T>和IQueryable<T>
建议29.区别LINQ查询中的IEnumerable<T>和IQueryable<T> LINQ查询方法一共提供了两类扩展方法,在System.Linq命名空间下,有两个静态类 ...
- html运用以及工具
对于这个教程,我建议你只使用最简单的工具.例如:Notepad(在windows里),TextEdit(在Mac上)或是KEdit(在KDE里)就可以了.一旦你了解这个原理,你就会想要切换到更高级的工 ...
- FrameBuffer系列 之 显示图片
摘自:http://blog.csdn.net/luxiaoxun/article/details/7622988 #include <unistd.h> #include < ...