コード例 #1
0
    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 + "[-]");
        }
    }
コード例 #2
0
    public EquipmentFSData GetFSDataByAttribute(AIHitParams attribute)
    {
        EquipmentFSData fsData = dataList.Find(delegate(EquipmentFSData testData)
        {
            return(testData.prop == attribute);
        });

        return(fsData);
    }
コード例 #3
0
    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 + ")");
    }