Exemple #1
0
 private void GetReward()
 {
     if (this.data.reward.type == "energy" && GameMainManager.instance.model.userData.energy >= GameMainManager.instance.model.userData.maxEnergy)
     {
         Alert.Show("能量已满,用掉一些再来领取吧!");
         return;
     }
     GameMainManager.instance.netManager.GetDailyTaskReward(data.type, (ret, res) =>
     {
         if (res.isOK)
         {
             GetRewardWindowData rewardData = new GetRewardWindowData();
             rewardData.reward = this.data.reward;
             GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
             foreach (TaskItemData item in res.data.daily_task.tasks)
             {
                 if (item.type == data.type)
                 {
                     data.status = item.status;
                     SetData(data);
                     break;
                 }
             }
         }
     });
 }
Exemple #2
0
    protected override void StartShowWindow(object[] data)
    {
        GetRewardWindowData getRewardWindowData = data[0] as GetRewardWindowData;

        queue.Enqueue(getRewardWindowData);
        if (queue.Count == 1)
        {
            ShowNext();
        }
    }
Exemple #3
0
    private void ShowReward(RewardData[] rewards)
    {
        int index = 0;
        GetRewardWindowData data = new GetRewardWindowData();

        data.reward      = rewards[index];
        data.onGetReward = () => {
            index++;
            if (index < rewards.Length)
            {
                data.reward = rewards[index];
                GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, data);
            }
        };
        GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, data);
    }
 public void OnClickGetRewardBtn()
 {
     GameMainManager.instance.netManager.GetWeeklyLoginReward(data.day, (ret, res) => {
         if (res.isOK)
         {
             GetRewardWindowData rewardData = new GetRewardWindowData();
             rewardData.reward = new RewardData
             {
                 type = res.data.prize[0].type,
                 num  = res.data.prize[0].num
             };
             GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
             res.data.prize[0].status = 2;
             SetData(res.data.prize[0]);
         }
     });
 }
Exemple #5
0
    private void ShowNext()
    {
        if (queue.Count > 0)
        {
            data = queue.Peek();
            RewardData reward = data.reward;

            switch (reward.type)
            {
            case "money":
            case "gold":
                image.sprite = sprites[0];
                text.text    = "金币 x" + reward.num.ToString();
                break;

            case "energy":
                image.sprite = sprites[1];
                text.text    = "能量 x" + reward.num.ToString();
                break;

            case "vip":
                image.sprite = sprites[2];
                text.text    = "vip" + reward.num.ToString();
                break;

            case "wanted":
                image.sprite = sprites[3];
                text.text    = "通缉令 x" + reward.num.ToString();
                break;

            case "piece":
                image.sprite = sprites[4];
                text.text    = "万能碎片 x" + reward.num.ToString();
                break;

            case "card_fish":
                image.sprite = sprites[5];
                text.text    = "食卡鱼 x" + reward.num.ToString();
                break;
            }

            image.SetNativeSize();
            Show();
        }
    }
    public void OnClickGetRewardBtn()
    {
        GameMainManager.instance.netManager.GetDailyLoginReward((ret, res) => {
            if (res.isOK)
            {
                GetRewardWindowData rewardData = new GetRewardWindowData();
                rewardData.reward = new RewardData
                {
                    type = res.data.prize[0].type,
                    num  = res.data.prize[0].num,
                };
                GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);

                UserData user = GameMainManager.instance.model.userData;
                SetData(user.daily_prize_confs, user.weekly_prize_confs, res.data.dailyPrizeDay, user.week_prize_day, res.data.daily_prize_limit);
            }
        });
    }
Exemple #7
0
    public void OnClickGetRewardBtn()
    {
        GameMainManager.instance.netManager.GetInviteReward(this.data.inviteid, (ret, res) =>
        {
            if (res.isOK)
            {
                data.status = 2;
                SetData(data);

                foreach (RewardData reward in data.rewardList)
                {
                    GetRewardWindowData rewardData = new GetRewardWindowData();
                    rewardData.reward = reward;
                    GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
                }
            }
        });
    }
Exemple #8
0
    public void OnClickGetRewardBtn()
    {
        if (GameMainManager.instance.model.userData.energy >= GameMainManager.instance.model.userData.maxEnergy)
        {
            Alert.Show("能量已满,用掉一些再来吧。");
            return;
        }
        GameMainManager.instance.netManager.GetDailyEnergyReward((ret, res) =>
        {
            GetRewardWindowData rewardData = new GetRewardWindowData();
            rewardData.reward      = new RewardData();
            rewardData.reward.type = "energy";
            rewardData.reward.num  = res.data.energy - GameMainManager.instance.model.userData.energy;

            GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
            OnClickClose();
        });
    }
    private void PayAction(MessageResponseData msg)
    {
        //{"itemId": Item_id, "goods": [{"type": itemType, "count": count_extra, "num": count}]}
        //itemType: energy, money, props
        //count: 获得物品后的 物品总量
        //num:购买单件商品面值
        Debug.Log("购买发放物品:" + LitJson.JsonMapper.ToJson(msg.extra));
        RewardData[] rewards = LitJson.JsonMapper.ToObject <RewardData[]>(LitJson.JsonMapper.ToJson(msg.extra["goods"]));
        for (int i = 0; i < rewards.Length; i++)
        {
            RewardData rewardData = rewards[i];
            switch (rewardData.type)
            {
            case "energy":
                GameMainManager.instance.model.userData.energy = (int)rewardData.count;
                EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.Energy, 1));
                break;

            case "money":
                GameMainManager.instance.model.userData.money = rewardData.count;
                EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.Money, 1));
                break;

            case "props":    //通缉令
                GameMainManager.instance.model.userData.wantedCount = (int)rewardData.count;
                EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.wanted, 1));
                break;

            case "vip":
                GameMainManager.instance.model.userData.isVip         = true;
                GameMainManager.instance.model.userData.vip_days      = (int)rewardData.count;
                GameMainManager.instance.model.userData.maxEnergy     = 60;
                GameMainManager.instance.model.userData.recoverEnergy = 8;
                EventDispatcher.instance.DispatchEvent(new UpdateBaseDataEvent(UpdateBaseDataEvent.UpdateType.vip, 1));
                break;
            }

            GameMainManager.instance.uiManager.CloseWindow(UISettings.UIWindowID.UIShopWindow);

            GetRewardWindowData getRewardWindowData = new GetRewardWindowData();
            getRewardWindowData.reward = rewardData;
            GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, getRewardWindowData);
        }
    }
Exemple #10
0
    public void OnClickInviteBtn()
    {
        List <string> list = new List <string>();

        foreach (InviteItemData itemData in invitableList)
        {
            if (itemData.isSelected)
            {
                list.Add(itemData.id);
                invitedFriends.Add(itemData.name, itemData.id);
            }
        }
        if (list.Count > 0)
        {
            GameMainManager.instance.open.Invite("快来和我一起玩财神来了",
                                                 list.ToArray(),
                                                 "您正在邀请的好友",
                                                 (response) => {
                LocalDatasManager.invitedFriends = invitedFriends;
                RemoveItems(list);
                GameMainManager.instance.netManager.InviteFriends(response.request, response.to.Split(','), (ret, res) =>
                {
                    if (ret && res.isOK)
                    {
                        if (res.data.reward_list != null && res.data.reward_list.Length > 0)
                        {
                            foreach (RewardData reward in res.data.reward_list)
                            {
                                GetRewardWindowData getRewardData = new GetRewardWindowData();
                                getRewardData.reward = reward;
                                GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, getRewardData);
                            }
                        }
                    }
                });
            });
        }
        else
        {
            Alert.Show("您还没有选择要邀请的好友!");
        }
    }
    public void OnClickGetRewardAndShare()
    {
        GameMainManager.instance.netManager.GetDailyTaskReward(0, (ret, res) =>
        {
            extraPanel.SetActive(false);
            taskPanel.SetActive(true);

            if (res.isOK)
            {
                dailyTaskData = res.data.daily_task;
                UpdateData();

                GetRewardWindowData rewardData = new GetRewardWindowData();
                rewardData.reward = dailyTaskData.extra_reward.reward;
                GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
            }
        });

        if (facebookToggle.isOn)
        {
            GameMainManager.instance.open.ShareLink(GameSetting.shareFinishTaskLink);
        }
    }