public static void Read()
    {
        bool           isNew = false;
        object         old   = AssetDatabase.LoadAssetAtPath(outFileName, typeof(FusionDataList));
        FusionDataList fusionList;

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

        fusionList.FusionList.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;
            FusionData fusion = new FusionData();
            fusion.id             = (string)row["id"];
            fusion.itemLevel      = (int)row["itemLevel"];
            fusion.itemType       = (ItemType)(int)row["itemType"];
            fusion.fusionLevel    = (int)row["fusionLevel"];
            fusion.increaseData   = (float)row["increaseData"];
            fusion.cost           = (int)row["cost"];
            fusion.material1      = (string)row["material1"];
            fusion.material2      = (string)row["material2"];
            fusion.material3      = (string)row["material3"];
            fusion.materialCount1 = (int)row["materialcount1"];
            fusion.materialCount2 = (int)row["materialcount2"];
            fusion.materialCount3 = (int)row["materialcount3"];
            fusionList.FusionList.Add(fusion);
        }
        if (isNew)
        {
            AssetDatabase.CreateAsset(fusionList, outFileName);
        }
        else
        {
            EditorUtility.SetDirty(fusionList);
        }
        Debug.Log("fusion Data List import complete!(" + outFileName + ")");
    }
Exemple #2
0
    private void HandleEquipmentAttribute(ItemInventory ii)
    {
        FusionData fusionData = ii.CurrentFusionData;

        if (null != fusionData)
        {
            _owner.Data.AddHitParamsData(ii.ItemData.attrId0, ii.ItemData.attrValue0 * (1 + fusionData.increaseData));
            _owner.Data.AddHitParamsData(ii.ItemData.attrId1, ii.ItemData.attrValue1 * (1 + fusionData.increaseData));
            _owner.Data.AddHitParamsData(ii.ItemData.attrId2, ii.ItemData.attrValue2 * (1 + fusionData.increaseData));
        }
        else
        {
            _owner.Data.AddHitParamsData(ii.ItemData.attrId0, ii.ItemData.attrValue0);
            _owner.Data.AddHitParamsData(ii.ItemData.attrId1, ii.ItemData.attrValue1);
            _owner.Data.AddHitParamsData(ii.ItemData.attrId2, ii.ItemData.attrValue2);
        }
    }
Exemple #3
0
 public string GetFusionAttribute0(bool isCurrent)
 {
     if (ItemData.attrId0 != AIHitParams.None)
     {
         FusionData fd           = isCurrent ? CurrentFusionData : NextFusionData;
         float      increateData = null != fd ? fd.increaseData : 0;
         float      value        = ItemData.attrValue0;
         float      valueExtra   = ItemData.attrValue0 * increateData;
         if (increateData == 0)
         {
             return(DataManager.Instance.GetAttriubteDisplay(ItemData.attrId0, value));
         }
         else
         {
             return(DataManager.Instance.GetAttriubteDisplay(ItemData.attrId0, value) +
                    DataManager.Instance.GetExtraAttributeValueDisplay(ItemData.attrId0, valueExtra));
         }
     }
     else
     {
         return("");
     }
 }
Exemple #4
0
 public FaceCollector(FusionData fd)
 {
     this.fd = fd;
 }
Exemple #5
0
 public GSRCollector(string PortName, FusionData fd)
 {
     this.comPort = COMHandler.PortNamed(PortName, 19200, Parity.None, StopBits.One, 8);
     this.fd      = fd;
 }
Exemple #6
0
        public event Action <bool, bool, bool, bool, bool> OnAskIfCaptured; //front left right tilted complete

        public FaceCollector(FusionData fd)
        {
            this.fd = fd;
        }
Exemple #7
0
 public GSRCollector(string PortName, FusionData fd)
 {
     this.comPort = COMHandler.PortNamed(PortName, 19200, Parity.None, StopBits.One, 8);
     this.fd = fd;
 }
Exemple #8
0
 public HRCollector(FusionData fd)
 {
     this.fd = fd;
 }
Exemple #9
0
 public EEGCollector(FusionData fusionData)
 {
     eegEngine = EmoEngine.Instance;
     fd = fusionData;
 }
Exemple #10
0
 public HRCollector(FusionData fd)
 {
     this.fd = fd;
 }
Exemple #11
0
 public EEGCollector(FusionData fusionData)
 {
     eegEngine = EmoEngine.Instance;
     fd        = fusionData;
 }