GetType() public method

public GetType ( ) : VARIANT_TYPE
return VARIANT_TYPE
示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }