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 ...
随机推荐
- Hibernate基础学习(四)—对象-关系映射(上)
一.映射对象标识符 Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键值来识别或区分同一个表的不同记录.Hibernate使用对象标识符(OID)来建立内存中的对象和数 ...
- TabBar自定义方式(一)
1.思路:创建一个继承UIView的TabBar类,并将需要的item添加到TabBar上面去,并用代理来处理相应的时间 [self.view bringSubviewToFront:self.one ...
- linux环境下 mysql数据库忘记密码 处理办法UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
整个修改过程大概3-10分钟(看个人操作),这个时间内mysql出于不需要密码就能登陆的状态,请设法保证系统安全 不罗嗦直接上步骤 1.vi /etc/my.cnf 在[mysqld]下,添加一句:s ...
- 使用Dockerfile制作自己的Docker镜像
一.背景 一直以来的开发流程都是先从Docker Hub中获取到基础镜像,之后在这个镜像的基础上做开发,以满足一定的需求或者提供某种服务,并由此产生新的镜像,然后就可以push到Docker Hub中 ...
- struts2 之 Action的优化配置
总结:struts2种action的配置文件会随着业务的增加而增加,导致配置文件膨胀.struts2中提供了三种方案来解决这个问题: 1. 动态方法调用来实现. 2. 通配符配置来解决. 3. 使用注 ...
- 需求收集实例 二 之 GF Phase 2
GF Phase 2 做B2B的site, 需求收集过程与 需求收集过程实例之 - GF Phase 1主要的不同是在phase 1 开发在需求规格文档敲定后开始,而phase 2 把feature ...
- 03(1) Gaussians,GMMs基础
1.单成分单变量高斯模型 2.单成分多变量高斯模型 若协方差矩阵为对角矩阵且对角线上值相等,两变量高斯分布的等值线为圆形 若协方差矩阵为对角矩阵且对角线上值不等,两变量高斯分布的等值线为椭圆形, 长轴 ...
- 子集构造法实现NFA的确定化
功能: 采用子集构造算法实现NFA的确定化 输入:读取NFA的文件(文件名test.txt), 文件格式: 第一列表示状态名,第二列和第三列分别表示输入字符a和b到达的状态 输出:确定化后的DFA( ...
- Vue 项目实战系列 (二)
上一章节我们已经把项目的初始化工作完成了,接下来我们再来进行具体的代码编写.这一节我们将完成如下的页面. 我们在src/目录下新建一个views文件夹,存放我们的主要页面文件.目录结构如下: cine ...
- CKEditor不借助CKFinder实现图片上传(.net版 ashx实现)
参考博客:http://blog.csdn.net/mydwr/article/details/8669594 本人版本:4.4.6 打开文件:ckeditor/plugins/image/dialo ...