/* * { * "uid": 0, * "toid": 1125, * "action": 11, * "result": 0, * "time": "", * "name": "", * "headImg": "", * "crowns": 0, * "extra": { * "task": { * "type": 10, * "status": 1, * "totalProgress": 800000, * "progress": 1011874, * "reward": { * "type": "gold", * "num": 50000, * "name": "" * }, * "name": "一个小目标", * "desc": "累计获得800K金币" * } * }, * "read": false, * "isWanted": false, * "isVip": false, * "head_frame": 0 * } */ private void DailyTaskAction(MessageResponseData msg) { string str = string.Format("您已经完成了每日任务【{0}】快去领奖吧!", msg.extra["task"]["name"].ToString()); PopupMessageData data = new PopupMessageData(); data.headImg = msg.headImg; data.content = str; GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIPopupMessageWindow, data); }
protected override void StartShowWindow(object[] data) { PopupMessageData msg = data[0] as PopupMessageData; queue.Enqueue(msg); if (queue.Count == 1) { rectTransform.anchoredPosition = new Vector2(-700, 60); ActionNextMsg(); } }
/* * { * "uid": 209, * "toid": 315, * "action": 2, * "result": 0, * "time": "今天 17:53:47", * "name": "岳松", * "headImg": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p50x50/17799337_1013087895489876_7747316675865790869_n.jpg?oh=1f7e2a1c9b826d7cfdc5f3f51209ea55&oe=5AC84270&__gda__=1521541416_9c07b70aa926a7a1ff274119a0a13fbc", * "crowns": 75, * "extra": * { * "money": 318144985, * "reward": 83039102 * }, * "read": false, * "isWanted": false, * "isVip": false, * "head_frame": 0 * } */ private void StealAction(MessageResponseData msg) { long reward = long.Parse(msg.extra["reward"].ToString()); long money = long.Parse(msg.extra["money"].ToString()); string str = string.Format("<#1995BCFF>{0}</color>偷走了你<#1995BCFF>{1}</color>金币", msg.name, GameUtils.GetCurrencyString(reward)); PopupMessageData data = new PopupMessageData(); data.headImg = msg.headImg; data.content = str; GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIPopupMessageWindow, data); GameMainManager.instance.model.userData.money = money; EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.Money, 1)); }
private void AttackAction(MessageResponseData msg) { PopupMessageData data = new PopupMessageData(); data.headImg = msg.headImg; string str = ""; if ((bool)msg.extra["isShielded"]) { str = string.Format("你成功防御了<#1995BCFF>{0}</color>的攻击", msg.name); GameMainManager.instance.model.userData.shields = Mathf.Max(0, GameMainManager.instance.model.userData.shields - 1); data.confirmHandle = () => { EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.sheild, 0)); }; } else { int buildingIndex = int.Parse(msg.extra["building_index"].ToString()); int buildingStatus = int.Parse(msg.extra["building"]["status"].ToString()); int level = int.Parse(msg.extra["building"]["level"].ToString()); if (buildingStatus == 2) { str = string.Format("<#1995BCFF>{0}</color>损坏了你的{1}", msg.name, GameMainManager.instance.configManager.islandConfig.GetBuildingName(buildingIndex)); } else { str = string.Format("<#1995BCFF>{0}</color>摧毁了你的{1}", msg.name, GameMainManager.instance.configManager.islandConfig.GetBuildingName(buildingIndex)); } GameMainManager.instance.model.userData.buildings[buildingIndex].status = buildingStatus; GameMainManager.instance.model.userData.buildings[buildingIndex].level = level; data.confirmHandle = () => { EventDispatcher.instance.DispatchEvent(new UpdateBuildingEvent()); }; } data.content = str; GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIPopupMessageWindow, data); }
private void ActionNextMsg() { if (queue.Count > 0) { PopupMessageData msg = queue.Peek(); AssetLoadManager.Instance.LoadAsset <Texture2D>(msg.headImg, (tex) => { headImage.texture = tex; }); contentLabel.text = msg.content; if (msg.confirmHandle != null) { msg.confirmHandle(); } Show(); } else { OnClickClose(); } }