public PlayerPropData GetPlayerPropDataByProp(PlayerPropKey key)
    {
        PlayerPropData playerPropData = dataList.Find(delegate(PlayerPropData testData)
        {
            return(testData.propKey == key);
        });

        return(playerPropData);
    }
Esempio n. 2
0
    public void RefreshKeyAndValue(PlayerPropKey key, float value)
    {
        UILabel        label          = GetComponent <UILabel>();
        PlayerPropData playerPropData = DataManager.Instance.PlayerPropDataList.GetPlayerPropDataByProp(key);

        if (PlayerPropKey.Level == key)
        {
            label.text = Localization.Localize("IDS_MESSAGE_GLOBAL_LEVEL") + " : [BEAA82]" + (int)value + "[-]";
        }
        else
        {
            string labelString = Localization.Localize(playerPropData.ids);
            switch (key)
            {
            case PlayerPropKey.FireDmg:
            case PlayerPropKey.FireRes:
            case PlayerPropKey.IceDmg:
            case PlayerPropKey.IceRes:
            case PlayerPropKey.LightningDmg:
            case PlayerPropKey.LightningRes:
            case PlayerPropKey.PosisonDmg:
            case PlayerPropKey.PosisonRes:
                labelString = labelString + " : ";
                break;

            default:
                labelString = labelString + " : ";
                break;
            }

            if (DataManager.Instance.IsPercentFormat(key))
            {
                value     *= 100;
                value      = (int)(value * 100) / 100.00f;
                label.text = labelString + "[BEAA82]" + value + "%[-]";
            }
            else
            {
                value      = (int)(value * 100) / 100.00f;
                label.text = labelString + "[BEAA82]" + value + "[-]";
            }
        }
    }
    private static void Read()
    {
        bool               isNew = false;
        object             old   = AssetDatabase.LoadAssetAtPath(outFileName, typeof(PlayerPropDataList));
        PlayerPropDataList fsDataList;

        if (null == old)
        {
            isNew      = true;
            fsDataList = ScriptableObject.CreateInstance(typeof(PlayerPropDataList)) as PlayerPropDataList;
        }
        else
        {
            fsDataList = old as PlayerPropDataList;
        }

        fsDataList.dataList.Clear();
        string        jsonStr = File.ReadAllText(fileName);
        JsonHashtable ht      = FCJson.jsonDecode(jsonStr) as JsonHashtable;

        foreach (System.Object obj in ht.ValueList)
        {
            Hashtable      row    = obj as Hashtable;
            PlayerPropData fsData = new PlayerPropData();
            fsData.propKey = (PlayerPropKey)row["prop"];
            fsData.ids     = (string)row["ids"];
            fsData.fs      = (int)row["fs"];

            fsDataList.dataList.Add(fsData);
        }
        if (isNew)
        {
            AssetDatabase.CreateAsset(fsDataList, outFileName);
        }
        else
        {
            EditorUtility.SetDirty(fsDataList);
        }
        Debug.Log("player fs Data List import complete!(" + outFileName + ")");
    }