using System.Collections; using System.Collections.Generic; using UnityEngine; using FSEvent; using UnityEngine.UI; using FSRole; public class OperatePanelManager : MonoBehaviour { public Text DrawText; public Text DiscardText; public Text EngineText; // Use this for initialization void Start () { InitEventListener(); } // Update is called once per frame void Update () { } private void OnDestroy() { RemoveListener(); } /* * 初始化监听 */ private void InitEventListener() { print("Operate 注册事件 ... "); EventListener.Instance.RegisterEvent(EventEnum.EVENT_UPDATE_TABLE_INFO, UpdateTableInfo); EventListener.Instance.RegisterEvent(EventEnum.EVENT_UPDATE_PLAYER_ENGINE, UpdatePlayerEngine); } /* * 移除监听 */ private void RemoveListener() { EventListener.Instance.RemoveEvent(EventEnum.EVENT_UPDATE_TABLE_INFO); EventListener.Instance.RemoveEvent(EventEnum.EVENT_UPDATE_PLAYER_ENGINE); } /* * 更改牌桌牌数内容 */ private void UpdateTableInfo(Dictionary info) { // 获取内容 int index = (int)info["index"]; int num = (int)info["num"]; // 配置内容 if (index == 0) { DrawText.text = num.ToString(); } else { DiscardText.text = num.ToString(); } } /* * 结束回合 * 通知进入比牌回合 * 同时将手牌移除 */ public void EndRound() { print("结束我方出牌 ... "); EventListener.Instance.PostEvent(EventEnum.EVENT_ENTER_COMPAIRE_CARD_ROUND); } /* * 更新玩家能量 */ private void UpdatePlayerEngine(Dictionary info) { // 获取角色 Role role = (Role)info["role"]; EngineText.text = role.CurrentAttr.Mp + "/" + role.OriginAttr.Mp; } }