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. Entity Framework Code First在Oracle下的伪实现

    为什么要说是伪实现,因为还做不到类似MsSql中那样完全的功能.Oralce中的数据库还是要我们自己手动去创建的.这里,我们舍掉了Model First中的EDMX文件,自己在代码里面写模型与映射关系 ...

  2. JS获取URL中参数值(QueryString)的4种方法

    方法一:正则法 function getQueryString(name) {    var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  3. List<Object>对象集合一些扩展方法

    // 商品集合信息            List<Product> list = new List<Product>()            {               ...

  4. Flask 学习笔记

    Flask 是一个Web应用框架,我也就是一边看书,一边写博文做记录 这本书: 首先安装Flask ,和配置环境,参考这边博客: 然后就开始学习Flask 了. 1.Application and R ...

  5. 使用HTML5地理位置定位到城市的方法及注意事项

    介绍 本文将简述一下如何通过HTML5和百度地图开放平台提供的API来实现对浏览器的定位.实现效果为显示出用户所在的省市,即: XXX省 XXX市. 实现思路 利用HTML5 提供的API获取到用户的 ...

  6. 某次模拟考试day2t3 菊菊的数据结构

    [题目描述] 菊菊是一个码农,他很喜欢码一些高(e)级(xin)数据结构. 有一天,菊菊在打网赛时遇到了 wfj.wfj 觉得他很有前途,可以做下一代码农大神. 于是乎,wfj 给菊菊出了一道题,来检 ...

  7. Gym - 101102C线段树

    Judge Bahosain was bored at ACM AmrahCPC 2016 as the winner of the contest had the first rank from t ...

  8. O(nlogn)实现LCS与LIS

    序: LIS与LCS分别是求一个序列的最长不下降序列序列与两个序列的最长公共子序列. 朴素法都可以以O(n^2)实现. LCS借助LIS实现O(nlogn)的复杂度,而LIS则是通过二分搜索将复杂度从 ...

  9. session与cookie-----2017-05-08

    会话控制:目的是记录不同用户身份. 1.session:有实效性 特点: (1)存在在服务器 (2)每个用户都会存一份 (3)可以存储任意类型的数据 优点:安全性高 缺点:服务器压力过大 2.cook ...

  10. day_1 练习2

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''b. 功能要求: v = 2000 要求用户输入总资产,例如:2000 显示商品列表,让用户根据序号选择商品 ...