zoukankan      html  css  js  c++  java
  • 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();       

        }

    }

  • 相关阅读:
    几个常见移动平台浏览器的User-Agent
    正则表达式那些事儿(三)
    正则表达式那些事儿(二)
    正则表达式那些事儿(一)
    jQuery官网plugins栏目下那些不错的插件
    UVA 11729 Commando War 突击战 【贪心】
    HDOJ 2084 数塔 【dp】
    HDOJ 1465 不容易系列之一 【错排公式 递推】
    HDOJ 2046 骨牌铺方格 【递推】
    HDOJ 2044 一只小蜜蜂... 【递推】
  • 原文地址:https://www.cnblogs.com/kangpingfei/p/6899834.html
Copyright © 2011-2022 走看看