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; } } } }); }
protected override void StartShowWindow(object[] data) { GetRewardWindowData getRewardWindowData = data[0] as GetRewardWindowData; queue.Enqueue(getRewardWindowData); if (queue.Count == 1) { ShowNext(); } }
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]); } }); }
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); } }); }
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); } } }); }
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); } }
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); } }