public NFCDataList(NFIDataList src) { for (int i = 0; i < src.Count(); i++ ) { switch (src.GetType(i)) { case VARIANT_TYPE.VTYPE_INT: AddInt(src.IntVal(i)); break; case VARIANT_TYPE.VTYPE_FLOAT: AddFloat(src.FloatVal(i)); break; case VARIANT_TYPE.VTYPE_STRING: AddString(src.StringVal(i)); break; case VARIANT_TYPE.VTYPE_OBJECT: AddObject(src.ObjectVal(i)); break; case VARIANT_TYPE.VTYPE_VECTOR2: AddVector2(src.Vector2Val(i)); break; case VARIANT_TYPE.VTYPE_VECTOR3: AddVector3(src.Vector3Val(i)); break; default: break; } } }
public NFCRecord(NFGUID self, string strRecordName, int nRow, NFIDataList varData) { mSelf = self; mnRow = nRow; mstrRecordName = strRecordName; mVarRecordType = new NFCDataList(varData); }
public override void DoEvent(NFIDataList valueList) { if (null != mHandlerDel) { mHandlerDel(mSelf, mnEventID, mArgValueList, valueList); } }
public override NFIRecord AddRecord(string strRecordName, int nRow, NFIDataList varData) { NFIRecord record = new NFCRecord(mSelf, strRecordName, nRow, varData); mhtRecord.Add(strRecordName, record); return record; }
public NFCProperty( NFGUID self, string strPropertyName, NFIDataList varData) { mSelf = self; msPropertyName = strPropertyName; mxData = new NFIDataList.TData(varData.GetType(0)); switch (varData.GetType(0)) { case NFIDataList.VARIANT_TYPE.VTYPE_INT: mxData.Set(varData.IntVal(0)); break; case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT: mxData.Set(varData.FloatVal(0)); break; case NFIDataList.VARIANT_TYPE.VTYPE_DOUBLE: mxData.Set(varData.DoubleVal(0)); break; case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: mxData.Set(varData.ObjectVal(0)); break; case NFIDataList.VARIANT_TYPE.VTYPE_STRING: mxData.Set(varData.StringVal(0)); break; default: break; } }
public override void DoEvent(int nEventID, NFIDataList valueList) { if (mhtEvent.ContainsKey(nEventID)) { NFIEvent identEvent = (NFIEvent)mhtEvent[nEventID]; identEvent.DoEvent(valueList); } }
public NFCHeartBeat(NFIDENTID self, string strHeartBeatName, float fTime, NFIDataList valueList) { mSelf = self; mstrHeartBeatName = strHeartBeatName; mfTime = fTime; mfOldTime = fTime; mArgValueList = valueList; }
public override void AddHeartBeat(string strHeartBeatName, float fTime, NFIHeartBeat.HeartBeatEventHandler handler, NFIDataList valueList) { if (!mhtHeartBeat.ContainsKey(strHeartBeatName)) { NFIHeartBeat xHeartBeat = new NFCHeartBeat(mSelf, strHeartBeatName, fTime, valueList); mhtHeartBeat.Add(strHeartBeatName, xHeartBeat); xHeartBeat.RegisterCallback(handler); } }
public override void RegisterCallback(int nEventID, NFIEvent.EventHandler handler, NFIDataList valueList) { if (!mhtEvent.ContainsKey(nEventID)) { mhtEvent.Add(nEventID, new NFCEvent(mSelf, nEventID, valueList)); } NFIEvent identEvent = (NFIEvent)mhtEvent[nEventID]; identEvent.RegisterCallback(handler); }
static void OnPropertydHandler(NFGUID self, string strProperty, NFIDataList.TData oldVar, NFIDataList.TData newVar) { Debug.Log(self); Debug.Log(" "); Debug.Log(strProperty); Debug.Log(" "); Debug.Log(oldVar.IntVal()); Debug.Log(" "); Debug.Log(newVar.IntVal()); Debug.Log(" "); }
public override NFIProperty AddProperty(string strPropertyName, NFIDataList varData) { NFIProperty xProperty = null; if (!mhtProperty.ContainsKey(strPropertyName)) { xProperty = new NFCProperty(mSelf, strPropertyName, varData); mhtProperty[strPropertyName] = xProperty; } return xProperty; }
static void OnPropertydHandler(NFGUID self, string strProperty, NFIDataList.TData oldVar, NFIDataList.TData newVar) { Console.Write(self); Console.Write(" "); Console.Write(strProperty); Console.Write(" "); Console.Write(oldVar.IntVal()); Console.Write(" "); Console.Write(oldVar.IntVal()); Console.WriteLine(" "); }
public override void DoEvent(NFGUID self, int nEventID, NFIDataList valueList) { Dictionary<int, NFIEvent> xData = mhtEvent[self]; if (null != xData) { if (xData.ContainsKey(nEventID)) { NFIEvent identEvent = (NFIEvent)xData[nEventID]; identEvent.DoEvent(valueList); } } }
public override bool SetProperty(string strPropertyName, NFIDataList varData) { if (mhtProperty.ContainsKey(strPropertyName)) { NFIProperty xProperty = (NFCProperty)mhtProperty[strPropertyName]; if (null != xProperty) { xProperty.SetValue(varData); } } return true; }
static void OnRecordEventHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFIDataList.TData oldVar, NFIDataList.TData newVar) { Console.Write(self); Console.Write(" "); Console.Write(strRecordName); Console.Write(" "); Console.Write(eType.ToString()); Console.Write(" "); Console.Write(nRow); Console.Write(" "); Console.Write(nCol); Console.Write(" "); Console.Write(oldVar.IntVal()); Console.Write(" "); Console.Write(oldVar.IntVal()); Console.WriteLine(" "); }
static void OnRecordEventHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFIDataList.TData oldVar, NFIDataList.TData newVar) { Debug.Log(self); Debug.Log(" "); Debug.Log(strRecordName); Debug.Log(" "); Debug.Log(eType.ToString()); Debug.Log(" "); Debug.Log(nRow); Debug.Log(" "); Debug.Log(nCol); Debug.Log(" "); Debug.Log(oldVar.IntVal()); Debug.Log(" "); Debug.Log(newVar.IntVal()); Debug.Log(" "); }
public override int AddRow(int nRow, NFIDataList var) { if(nRow >= 0 && nRow < mnRow) { if (!mhtRecordVec.ContainsKey(nRow)) { mhtRecordVec[nRow] = new NFCDataList(var); if (null != doHandleDel) { doHandleDel(mSelf, mstrRecordName, eRecordOptype.Add, nRow, 0, var, var); } return nRow; } } return -1; }
public void OnPropertyHandler(NFGUID self, string strPropertyName, NFIDataList.TData oldVar, NFIDataList.TData newVar) { NFIObject xObject = NFCKernelModule.Instance.GetObject(self); NFIProperty xProperty = xObject.GetPropertyManager().GetProperty(strPropertyName); if (!xProperty.GetUpload()) { return; } switch (oldVar.GetType()) { case NFIDataList.VARIANT_TYPE.VTYPE_INT: { NFStart.Instance.GetFocusSender().RequirePropertyInt(self, strPropertyName, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT: { NFStart.Instance.GetFocusSender().RequirePropertyFloat(self, strPropertyName, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_STRING: { NFStart.Instance.GetFocusSender().RequirePropertyString(self, strPropertyName, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: { NFStart.Instance.GetFocusSender().RequirePropertyObject(self, strPropertyName, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR2: { NFStart.Instance.GetFocusSender().RequirePropertyVector2(self, strPropertyName, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3: { NFStart.Instance.GetFocusSender().RequirePropertyVector3(self, strPropertyName, newVar); } break; } }
public override void RegisterCallback(NFGUID self, int nEventID, NFIEvent.EventHandler handler, NFIDataList valueList) { Dictionary<int, NFIEvent> xData = mhtEvent[self]; if (!mhtEvent.ContainsKey(self) || null == xData) { xData = new Dictionary<int, NFIEvent>(); xData.Add(nEventID, new NFCEvent(self, nEventID, valueList)); mhtEvent.Add(self, xData); return; } if (!xData.ContainsKey(nEventID)) { xData.Add(nEventID, new NFCEvent(self, nEventID, valueList)); return ; } NFIEvent identEvent = (NFIEvent)mhtEvent[self][nEventID]; identEvent.RegisterCallback(handler); }
public abstract int FindInt(int nCol, Int64 value, ref NFIDataList varResult);
public override bool SetData(NFIDataList.TData x) { if (NFIDataList.VARIANT_TYPE.VTYPE_UNKNOWN == mxData.GetType() || x.GetType() == mxData.GetType()) { switch (mxData.GetType()) { case NFIDataList.VARIANT_TYPE.VTYPE_INT: SetInt(x.IntVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_STRING: SetString(x.StringVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT: SetFloat((float)x.DoubleVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_DOUBLE: SetDouble(x.DoubleVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: SetObject(x.ObjectVal()); break; default: break; } return true; } return false; }
// set data public override int SetValue(int nRow, NFIDataList var) { if(nRow >= 0 && nRow < mnRow) { if (!mhtRecordVec.ContainsKey(nRow)) { AddRow(nRow); } mhtRecordVec[nRow] = var; return nRow; } return -1; }
public override int FindVector3(int nCol, NFVector3 value, ref NFIDataList varResult) { foreach (int i in mhtRecordVec.Keys) { NFIDataList valueList = (NFIDataList)mhtRecordVec[i]; if (valueList.Vector3Val(nCol) == value) { varResult.AddInt(i); } } return varResult.Count(); }
//public override int FindRow( int nRow ); public override int FindColValue(int nCol, NFIDataList var, ref NFIDataList varResult) { for (int i = 0; i < mhtRecordVec.Count; i++ ) { NFIDataList valueList = (NFIDataList)mhtRecordVec[i]; switch (valueList.GetType(0)) { case NFIDataList.VARIANT_TYPE.VTYPE_INT: return FindInt(nCol, var.IntVal(0), ref varResult); case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT: return FindInt(nCol, var.IntVal(0), ref varResult); case NFIDataList.VARIANT_TYPE.VTYPE_STRING: return FindInt(nCol, var.IntVal(0), ref varResult); case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: return FindObject(nCol, var.ObjectVal(0), ref varResult); case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR2: return FindVector2(nCol, var.Vector2Val(0), ref varResult); case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3: return FindVector3(nCol, var.Vector3Val(0), ref varResult); default: break; } } return -1; }
public abstract int FindVector3(int nCol, NFVector3 value, ref NFIDataList varResult);
public abstract int FindObject(int nCol, NFGUID value, ref NFIDataList varResult);
public abstract int FindString(int nCol, string value, ref NFIDataList varResult);
public NFCProperty(NFGUID self, string strPropertyName, NFIDataList.TData varData) { mSelf = self; msPropertyName = strPropertyName; mxData = new NFIDataList.TData(varData); }
public abstract bool SetData(NFIDataList.TData x);
public abstract int FindFloat(int nCol, double value, ref NFIDataList varResult);