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的更多相关文章

  1. [TcaplusDB知识库]TcaplusDB客户端及常用命令

    数据库大都支持命令行访问,TcaplusDB也不例外,通过安装TcaplusDB客户端,您可以方便快捷地从命令行管理与访问数据库. TcaplusDB客户端 首先在 TcaplusServiceApi ...

随机推荐

  1. Linux之shell编程条件判断-if,while,for,case

    if 语法格式 if condition then statements [elif condition then statements] [else statements ] fi 示例 vi if ...

  2. How To Use ggplot in ggplot2?

    1.What is ggplot2 ggplot2基本要素 数据(Data)和映射(Mapping) 几何对象(Geometric) 标尺(Scale) 统计变换(Statistics) 坐标系统(C ...

  3. 每天一个linux命令(62):sh命令 /Linux中执行shell脚本的4种方法总结

    bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...

  4. 优化php性能的一点总结

    图示为100个并发,请求1000次目标地址 进行测试 最重要的两个参数:Requests per second :每秒接受请求数,这里每秒接收101个请求 Time per request:一个请求用 ...

  5. tmux鼠标配置出现错误unknown option: mode-mouse

    setw -g mode-mouse on set -g mouse-select-pane on set -g mouse-resize-pane on set -g mouse-select-wi ...

  6. ReentrantLock 以及 AQS 实现原理

    什么是可重入锁?       ReentrantLock是可重入锁,什么是可重入锁呢?可重入锁就是当前持有该锁的线程能够多次获取该锁,无需等待.可重入锁是如何实现的呢?这要从ReentrantLock ...

  7. mybatis面向接口的编程

    一.实现面向接口编程 具体操作方法如下: 第一:编写一个接口(IUser.java) 接口暂时为空接口,接口文件包路径:com.gusi.demo.idao.IUser 第二:修改映射文件(User. ...

  8. Linux-配置vim开发环境

    vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性.vim是纯粹的自由软件. 为了满足使用者的要求,将vim界面配置为自己想要的界面类型也变得流行起来. ...

  9. [编织消息框架][消息服务]jmx

    JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架,使用的是RMI技术. 比较经典的应用jdk bin目录下 jcons ...

  10. Patterns for application development with ASP.NET Core

    此文章翻译自 NDC { London } 16-20 January 2017 上, Damian Edwards和David Fowler的演讲,如果翻译不周,请大家指出错误. Logging 生 ...