public PlayerPropData GetPlayerPropDataByProp(PlayerPropKey key) { PlayerPropData playerPropData = dataList.Find(delegate(PlayerPropData testData) { return(testData.propKey == key); }); return(playerPropData); }
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 + ")"); }