Пример #1
0
    public void Initialize(string CardId)
    {
        var cardDetailsFilePath = Application.dataPath + "/CardDetails.json";

        if (!File.Exists(cardDetailsFilePath))
        {
            return;
        }

        var cardsDetailsJson = JsonDataTool.GetJsonFromFile(cardDetailsFilePath);
        var cardsDetails     = JsonUtility.FromJson <CardsModel>(cardsDetailsJson);

        var cardDetails =
            cardsDetails.Cards.FirstOrDefault(card => card.CardId.Equals(CardId, StringComparison.CurrentCultureIgnoreCase));

        if (cardDetails == null)
        {
            return;
        }

        CardId   = cardDetails.CardId;
        CardName = cardDetails.Name;
        CardType = cardDetails.Type;
        var imageFilePath = Application.dataPath + $"/{cardDetails.ImagePath}";

        if (File.Exists(imageFilePath))
        {
            var       fileData = File.ReadAllBytes(imageFilePath);
            Texture2D texture  = new Texture2D(0, 0, TextureFormat.RGB24, false);
            texture.LoadImage(fileData);
            Sprite sprite = Sprite.Create(texture, new Rect(0, 0, 260, 363), new Vector2(0, 0));
            gameObject.GetComponent <Image>().sprite = sprite;
        }
    }
Пример #2
0
    /// <summary>
    /// 获取所有的地图组件信息
    /// </summary>
    private void getMapCompenentInfo()
    {
        MapCompenentData = JsonDataTool.GetListFromJson <mapComponent>(appSetting.mapComponentTableName);

        if (MapCompenentData != null)
        {
            gerneralCompentObject = new List <Object>();

            lowerCompentObject  = new List <Object>();
            middleCompentObject = new List <Object>();
            seniorCompentObject = new List <Object>();


            lowerCompentGenAI    = new List <int>();
            middleCompentGenAI   = new List <int>();
            seniorCompentGenAI   = new List <int>();
            gerneralCompentGenAI = new List <int>();

            for (int i = 0; i < MapCompenentData.Count; i++)
            {
                switch (MapCompenentData[i].componentDifficulty)
                {
                case (int)enumcomponentDifficultyType.general:
                    gerneralCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName));
                    gerneralCompentGenAI.Add(MapCompenentData[i].genAI);
                    break;

                case (int)enumcomponentDifficultyType.lower:
                    lowerCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName));
                    lowerCompentGenAI.Add(MapCompenentData[i].genAI);
                    break;

                case (int)enumcomponentDifficultyType.middle:
                    middleCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName));
                    middleCompentGenAI.Add(MapCompenentData[i].genAI);
                    break;

                case (int)enumcomponentDifficultyType.senior:
                    seniorCompentObject.Add(Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName));
                    seniorCompentGenAI.Add(MapCompenentData[i].genAI);
                    break;

                case (int)enumcomponentDifficultyType.startPoint:
                    startPointObject = Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName);
                    break;

                case (int)enumcomponentDifficultyType.endPoint:
                    endPointObject = Resources.Load("prefabs/map/" + MapCompenentData[i].componentResourceName);
                    break;
                }
            }
        }
    }
Пример #3
0
    //解析json文件
    private void ParseUIPanelTypeJson()
    {
        panelPathDict = new Dictionary <string, string>();

        UIPanelInfoList panelInfoList = new UIPanelInfoList()
        {
            panelInfoList = JsonDataTool.GetListFromJson <UIPanelInfo>(appSetting.UIPanelTypeTableName)
        };

        foreach (UIPanelInfo panelInfo in panelInfoList.panelInfoList)
        {
            panelPathDict.Add(panelInfo.panelType, panelInfo.path);
            //Debug.Log(panelInfo.panelType + ":" + panelInfo.path);
        }
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
        }
    }
Пример #6
0
 /// <summary>
 /// 获取AI小球等级数据
 /// </summary>
 private void getAIBallData()
 {
     AIBallDatas = JsonDataTool.GetListFromJson <AIBallData>(appSetting.AIBallDataTableName);
 }
Пример #7
0
 /// <summary>
 /// 获取小球能力等级数据
 /// </summary>
 private void getBallSkillsData()
 {
     BallSkillsData = JsonDataTool.GetListFromJson <ballSkills>(appSetting.ballSkillsTableName);
 }
Пример #8
0
 /// <summary>
 /// 获取金币收益等级表
 /// </summary>
 private void getGoldIncomeUpgradeData()
 {
     goldIncomeUpgradeData = JsonDataTool.GetListFromJson <goldUpgrade>(appSetting.goldIncomeUpgardeTableName);
 }
Пример #9
0
    /// <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);
    }
Пример #10
0
 public List <MapData> getTestMapDataInfo()
 {
     return(JsonDataTool.GetListFromJson <MapData>(appSetting.test_mapDataTableName));
 }