123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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<string, object> 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<string, object> info) {
- // 获取角色
- Role role = (Role)info["role"];
- EngineText.text = role.CurrentAttr.Mp + "/" + role.OriginAttr.Mp;
- }
- }
|