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. MongoDB--在windows下的安装过程及基本配置

    这几天在做一个简单的后台博客系统,数据库用到了 MongoDB ,虽说官方的文档比较全,但是对于我一个英语一般的人来说,或多或少在配置的时候出现了一些问题,总结了一下在安装及创建服务的过程 Mongo ...

  2. Android ShellUtils

    Android中执行Shell命令的工具类 public class ShellUtils { public static final String COMMAND_SU = "su&quo ...

  3. css锚点ios不兼容的方法

    css锚点的正常方法: <a href="#1f"></a> <a name="1f"></a> ios出现的问 ...

  4. 自行扩展 FineUIMvc 通知对话框(多个并排显示不重叠,支持最新的显示在最上方)

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 这篇文章我们将改造 FineUIMvc 默认的通知对话框,使得同时显示多个也不会重叠.并提前出一个公共的JS文件,供大家使用. ...

  5. ios 苹果手机硬件摘要

    IPhone4 * 2010年发布. * A4单核处理器. * 3.5英寸Retina显示屏(视网膜屏幕),960x640像素分辨率. * 后置摄像头500万像素. * 前置摄像头30万像素. IPh ...

  6. React Starter Kit 中文文档

    最近没事又翻译了个玩意. Github上的一个Star 非常高的 React 样板程序. 由Node.js,Express,GraphQL和React构建,可选加入Redux等,并可以包含Webpac ...

  7. html基础认识,高手别看

    HTML5是一种用于在万维网上构建和呈现内容的符号言语.它是HTML规范的第五和当时版别.它是由万维网联盟(W3C)在十月发布的2014 [ 2 ] [ 4 ]和最新的多媒体支持进步言语,一起坚持它简 ...

  8. python自动化测试应用-第7篇(WEB测试)--Selenium进阶篇

    篇7                            python自动化测试应用-Selenium进阶篇 --lamecho 1.1概要 大家好!我是lamecho(辣么丑),本篇文章将是我们介 ...

  9. 使用EzHttp框架 开发基于HTTP协议的CS轻应用

    框架概述 EzHttp是临时起意构思和开发的一个框架,目的在于简化CS轻应用开发过程.开发语言是C#. 普通的基于HTTP的应用开发基本上是RESTful的,客户端调用封装需要人工写代码,就算利用三方 ...

  10. NodeJS 阻塞/非阻塞

    阻塞实例 var fs = require('fs'); var data = fs.readFileSync('test.txt') console.log(data.toString()); co ...