private void setBallSkinIdToBallSkinGamedataTable(int choosedSkinId)
    {
        List <ballTask> data = JsonDataTool.GetListFromJson <ballTask>(appSetting.ballSkinGameDataTableName);

        foreach (var item in data)
        {
            if (item.id == choosedSkinId)
            {
                item.isSelected = 1;
            }
            else
            {
                item.isSelected = 0;
            }
        }
        JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, data);
    }
    private void getBallTasksInfo()
    {
        BallSkinTaskData = JsonDataTool.GetListFromJson <ballSkinTask>(appSetting.ballSkinTaskTableName);
        ballMaterials    = new Dictionary <int, Material>();

        List <ballTask> ballTasksGameData = new List <ballTask>();

        if (BallSkinTaskData != null)
        {
            for (int i = 0; i < BallSkinTaskData.Count; i++)
            {
                ballMaterials.Add(BallSkinTaskData[i].id, Resources.Load("mat/" + BallSkinTaskData[i].skinSourceName) as Material);
                if (i == 0)
                {
                    ballTasksGameData.Add(new ballTask
                    {
                        id             = BallSkinTaskData[i].id,
                        skinSourceName = BallSkinTaskData[i].skinSourceName,
                        taskInfo       = BallSkinTaskData[i].taskInfo,
                        taskProgress   = 1,
                    });
                }
                else
                {
                    ballTasksGameData.Add(new ballTask
                    {
                        id             = BallSkinTaskData[i].id,
                        skinSourceName = BallSkinTaskData[i].skinSourceName,
                        taskInfo       = BallSkinTaskData[i].taskInfo,
                        taskProgress   = 0,
                    });
                }
            }
            ///创建可修改数据表
            ///
            JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, ballTasksGameData);
        }
    }
    /// <summary>
    /// 获取并且修改小球任务信息表
    /// </summary>
    public List <ballTask> get_change_BallSkinTaskGameData()
    {
        List <ballTask> data = JsonDataTool.GetListFromJson <ballTask>(appSetting.ballSkinGameDataTableName);

        foreach (var item in data)
        {
            switch (item.id)
            {
            case 0:
                item.taskProgress = 1;
                break;

            case 1:
                if (gamedatas.iLoginDayNum / 3 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 3, 2);
                }

                break;

            case 2:
                if (gamedatas.iLoginDayNum / 5 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 5, 2);
                }

                break;

            case 3:
                if (gamedatas.iLoginDayNum / 7 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.iLoginDayNum / 7, 2);
                }
                break;

            case 4:
                if (gamedatas.iReviveNum / 10 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.iReviveNum / 10, 2);
                }
                break;

            case 5:
                if (gamedatas.iReviveNum / 20 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.iReviveNum / 20, 2);
                }

                break;

            case 6:
                if (gamedatas.GameProgressValue / 10 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 10, 2);
                }
                break;

            case 7:
                if (gamedatas.GameProgressValue / 30 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 30, 2);
                }
                break;

            case 8:

                if (gamedatas.GameProgressValue / 50 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 50, 2);
                }
                break;

            case 9:
                if (gamedatas.GameProgressValue / 80 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 80, 2);
                }
                break;

            case 10:
                if (gamedatas.GameProgressValue / 100 >= 1)
                {
                    item.taskProgress = 1;
                }
                else
                {
                    item.taskProgress = System.Math.Round((double)gamedatas.GameProgressValue / 100, 2);
                }
                break;
            }
        }

        JsonDataTool.SetJsonFromList <ballTask>(appSetting.ballSkinGameDataTableName, data);

        return(data);
    }