Beispiel #1
0
    IEnumerator InitPlaceBaseData()
    {
        JsonData json = null;

        placeBaseDataDic = new Dictionary <string, PlaceBaseData>();
        yield return(StartCoroutine(AssetLoader.LoadJsonData("data/place", "PlaceBaseData", x => json = x)));

        for (int i = 0; i < json.Count; i++)
        {
            PlaceBaseData data = new PlaceBaseData(json[i]);
            placeBaseDataDic.Add(data.id, data);
        }
    }
Beispiel #2
0
    void InitPlaceElementalTypeIcon()
    {
        iconEarth.SetActive(false);
        iconFire.SetActive(false);
        iconWater.SetActive(false);
        iconDark.SetActive(false);
        iconLight.SetActive(false);

        if (string.IsNullOrEmpty(placeID))
        {
            return;
        }

        PlaceBaseData data = GameDataManager.placeBaseDataDic[placeID];

        for (int i = 0; i < data.placeElementalTypeList.Count; i++)
        {
            if (data.placeElementalTypeList[i] == PlaceElementalType.Earth)
            {
                iconEarth.SetActive(true);
            }
            else if (data.placeElementalTypeList[i] == PlaceElementalType.Fire)
            {
                iconFire.SetActive(true);
            }
            else if (data.placeElementalTypeList[i] == PlaceElementalType.Water)
            {
                iconWater.SetActive(true);
            }
            else if (data.placeElementalTypeList[i] == PlaceElementalType.Dark)
            {
                iconDark.SetActive(true);
            }
            else if (data.placeElementalTypeList[i] == PlaceElementalType.Light)
            {
                iconLight.SetActive(true);
            }
        }

        //elementalPanel.SetActive(false);
    }