Example #1
0
    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);
    }
Example #2
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);
                }
            }
        }
    }