示例#1
0
    /*
     * {
     * "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);
    }
示例#2
0
    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();
        }
    }
示例#3
0
    /*
     * {
     *    "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));
    }
示例#4
0
    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);
    }
示例#5
0
    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();
        }
    }