public string GetAttriubteDisplay(AIHitParams type, float value, Color typeColor, Color valueColor) { string valueStr; if (IsPercentFormat(type)) { value = value * 100; value = Mathf.Round(value * 10) / 10.0f; valueStr = String.Format("{0:F1}", value) + "%"; } else { value = Mathf.Round(value * 10) / 10.0f; valueStr = value.ToString(); } string typeColorString = NGUITools.EncodeColor(typeColor); string valueColorString = NGUITools.EncodeColor(valueColor); EquipmentFSData fsData = EquipmentFSDataList.GetFSDataByAttribute(type); string localizationString = Localization.Localize(fsData.ids); if (localizationString.IndexOf("{0}") != -1) { return(string.Format(localizationString, "[" + valueColorString + "]" + valueStr + "[-]")); } else { return("[" + typeColorString + "]" + localizationString + " : [" + valueColorString + "]" + valueStr + "[-]"); } }
public EquipmentFSData GetFSDataByAttribute(AIHitParams attribute) { EquipmentFSData fsData = dataList.Find(delegate(EquipmentFSData testData) { return(testData.prop == attribute); }); return(fsData); }
private static void Read() { bool isNew = false; object old = AssetDatabase.LoadAssetAtPath(outFileName, typeof(EquipmentFSDataList)); EquipmentFSDataList fsDataList; if (null == old) { isNew = true; fsDataList = ScriptableObject.CreateInstance(typeof(EquipmentFSDataList)) as EquipmentFSDataList; } else { fsDataList = old as EquipmentFSDataList; } 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; EquipmentFSData fsData = new EquipmentFSData(); fsData.prop = (AIHitParams)row["prop"]; fsData.ids = (string)row["ids"]; fsData.fs = (int)row["fs"]; fsData.sc = (int)row["sc"]; fsDataList.dataList.Add(fsData); } if (isNew) { AssetDatabase.CreateAsset(fsDataList, outFileName); } else { EditorUtility.SetDirty(fsDataList); } Debug.Log("fs Data List import complete!(" + outFileName + ")"); }