public static void TriggerTaskEvent(PlayerTaskTarget taskTarget, int change_num) { int hasFinished = 0; List <AllData_Task> allTask = Save.data.allData.lucky_schedule.user_task; int taskCount = allTask.Count; for (int i = 0; i < taskCount; i++) { AllData_Task task = allTask[i]; if (task.taskTargetId == taskTarget) { if (task.taskTargetId == PlayerTaskTarget.InviteAFriend) { continue; } task.task_cur += change_num; if (!string.IsNullOrEmpty(task.task_describe)) { task.task_describe = task.task_cur + "/" + task.task_tar; } if (task.task_cur >= task.task_tar && !task.task_receive) { task.task_complete = true; hasFinished++; } else { task.task_describe = ""; } } } UI.OnHasTaskFinished(hasFinished > 0); }
public void Init(int task_id, string title, string des, PlayerTaskTarget taskTargetId, Reward rewardType, int rewardNum, bool hasdone, bool hasFinish, int taskType) { Task_ID = task_id; titleText.text = title; desText.text = des; RewardType = rewardType; RewardNum = rewardNum; TaskTarget = taskTargetId; HasFinish = hasFinish; TaskType = taskType; switch (RewardType) { case Reward.Gold: reward_iconImage.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "gold"); reward_numText.text = rewardNum.GetTokenShowString(); break; case Reward.Cash: reward_iconImage.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "cash"); reward_numText.text = rewardNum.GetCashShowString(); break; case Reward.Ticket: reward_iconImage.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "ticket"); reward_numText.text = rewardNum.GetTokenShowString(); break; default: Debug.LogError("任务奖励错误"); break; } if (hasdone) { doneGo.SetActive(true); getButton.gameObject.SetActive(false); } else { doneGo.SetActive(false); if (!hasFinish) { red_pointGo.SetActive(false); switch (taskTargetId) { case PlayerTaskTarget.BuyTicketByGoldOnce: adGo.SetActive(false); button_contentText.text = "BUY"; getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button"); getButton.gameObject.SetActive(true); break; case PlayerTaskTarget.BuyTicketByRvOnce: adGo.SetActive(true); button_contentText.text = " GET"; getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button"); getButton.gameObject.SetActive(true); break; case PlayerTaskTarget.InviteAFriend: case PlayerTaskTarget.WritePaypalEmail: adGo.SetActive(false); button_contentText.text = "GO TO"; getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button"); getButton.gameObject.SetActive(true); break; case PlayerTaskTarget.OwnSomeGold: case PlayerTaskTarget.WatchRvOnce: case PlayerTaskTarget.EnterSlotsOnce: case PlayerTaskTarget.PlayBettingOnce: case PlayerTaskTarget.CashoutOnce: case PlayerTaskTarget.WinnerOnce: case PlayerTaskTarget.GetTicketFromSlotsOnce: default: adGo.SetActive(false); button_contentText.text = "CLAIM"; getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button_grey"); getButton.gameObject.SetActive(true); break; } } else { if (taskTargetId == PlayerTaskTarget.InviteAFriend) { adGo.SetActive(false); button_contentText.text = "GO TO"; getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button"); getButton.gameObject.SetActive(true); red_pointGo.SetActive(false); } else { adGo.SetActive(false); getButton.image.sprite = Sprites.GetSprite(SpriteAtlas_Name.Task, "button"); button_contentText.text = "CLAIM"; getButton.gameObject.SetActive(true); red_pointGo.SetActive(true); } } } }