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 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(x.FloatVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: SetObject(x.ObjectVal()); break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR2: SetVector2(x.Vector2Val()); break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3: SetVector3(x.Vector3Val()); break; default: break; } return(true); } return(false); }
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); }
public void OnRecordHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFIDataList.TData oldVar, NFIDataList.TData newVar) { NFIObject xObject = NFCKernelModule.Instance.GetObject(self); NFIRecord xRecord = xObject.GetRecordManager().GetRecord(strRecordName); if (!xRecord.GetUpload()) { return; } switch (eType) { case NFIRecord.eRecordOptype.Add: { NFStart.Instance.GetFocusSender().RequireAddRow(self, strRecordName, nRow); } break; case NFIRecord.eRecordOptype.Del: { NFStart.Instance.GetFocusSender().RequireRemoveRow(self, strRecordName, nRow); } break; case NFIRecord.eRecordOptype.Swap: { NFStart.Instance.GetFocusSender().RequireSwapRow(self, strRecordName, nRow, nCol); } break; case NFIRecord.eRecordOptype.Update: { switch (oldVar.GetType()) { case NFIDataList.VARIANT_TYPE.VTYPE_INT: { NFStart.Instance.GetFocusSender().RequireRecordInt(self, strRecordName, nRow, nCol, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT: { NFStart.Instance.GetFocusSender().RequireRecordFloat(self, strRecordName, nRow, nCol, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_STRING: { NFStart.Instance.GetFocusSender().RequireRecordString(self, strRecordName, nRow, nCol, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT: { NFStart.Instance.GetFocusSender().RequireRecordObject(self, strRecordName, nRow, nCol, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR2: { NFStart.Instance.GetFocusSender().RequireRecordVector2(self, strRecordName, nRow, nCol, newVar); } break; case NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3: { NFStart.Instance.GetFocusSender().RequireRecordVector3(self, strRecordName, nRow, nCol, newVar); } break; } } break; } }