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();       

        }

    }

  • 相关阅读:
    巨蟒python全栈开发-第3天
    python全栈开发-第1天
    2018.11.23-day28 异常处理&hashlib
    面试题1
    if __name__ == "__main__": 怎么理解?
    2018.11.23-day27 面向对象(大总结)
    2018.11.23-day26 面向对象(终结)
    20181125 test
    (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
    Android一键换肤功能:一种简单的实现
  • 原文地址:https://www.cnblogs.com/kangpingfei/p/6899834.html
Copyright © 2011-2022 走看看