Example #1
0
        public void OnPropertyHandler(NFGUID self, string strPropertyName, NFDataList.TData oldVar, NFDataList.TData newVar)
        {
            NFIObject   xObject   = NFCKernelModule.Instance.GetObject(self);
            NFIProperty xProperty = xObject.GetPropertyManager().GetProperty(strPropertyName);

            if (!xProperty.GetUpload())
            {
                return;
            }

            switch (oldVar.GetType())
            {
            case NFDataList.VARIANT_TYPE.VTYPE_INT:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyInt(self, strPropertyName, newVar);
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyFloat(self, strPropertyName, newVar);
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_STRING:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyString(self, strPropertyName, newVar);
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyObject(self, strPropertyName, newVar);
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyVector2(self, strPropertyName, newVar);
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
            {
                NFNetController.Instance.mxNetSender.RequirePropertyVector3(self, strPropertyName, newVar);
            }
            break;
            }
        }
Example #2
0
        private void OnPropertyDataHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
        {
            switch (newVar.GetType())
            {
            case NFDataList.VARIANT_TYPE.VTYPE_INT:
            {
                mNetModule.RequirePropertyInt(self, strProperty, newVar.IntVal());
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
            {
                mNetModule.RequirePropertyFloat(self, strProperty, newVar.FloatVal());
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_STRING:
            {
                mNetModule.RequirePropertyString(self, strProperty, newVar.StringVal());
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
            {
                mNetModule.RequirePropertyObject(self, strProperty, newVar.ObjectVal());
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
            {
                mNetModule.RequirePropertyVector2(self, strProperty, newVar.Vector2Val());
            }
            break;

            case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
            {
                mNetModule.RequirePropertyVector3(self, strProperty, newVar.Vector3Val());
            }
            break;

            default:
                break;
            }
        }
Example #3
0
        public override bool SetData(NFDataList.TData x)
        {
            if (NFDataList.VARIANT_TYPE.VTYPE_UNKNOWN == mxData.GetType() ||
                x.GetType() == mxData.GetType())
            {
                switch (mxData.GetType())
                {
                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                    SetInt(x.IntVal());
                    break;

                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                    SetString(x.StringVal());
                    break;

                case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
                    SetFloat(x.FloatVal());
                    break;

                case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
                    SetObject(x.ObjectVal());
                    break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
                    SetVector2(x.Vector2Val());
                    break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
                    SetVector3(x.Vector3Val());
                    break;

                default:
                    break;
                }

                return(true);
            }

            return(false);
        }
Example #4
0
        public void OnRecordHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFDataList.TData oldVar, NFDataList.TData newVar)
        {
            NFIObject xObject = NFCKernelModule.Instance.GetObject(self);
            NFIRecord xRecord = xObject.GetRecordManager().GetRecord(strRecordName);

            if (!xRecord.GetUpload())
            {
                return;
            }

            switch (eType)
            {
            case NFIRecord.eRecordOptype.Add:
            {
                NFNetController.Instance.mxNetSender.RequireAddRow(self, strRecordName, nRow);
            }
            break;

            case NFIRecord.eRecordOptype.Del:
            {
                NFNetController.Instance.mxNetSender.RequireRemoveRow(self, strRecordName, nRow);
            }
            break;

            case NFIRecord.eRecordOptype.Swap:
            {
                NFNetController.Instance.mxNetSender.RequireSwapRow(self, strRecordName, nRow, nCol);
            }
            break;

            case NFIRecord.eRecordOptype.Update:
            {
                switch (oldVar.GetType())
                {
                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordInt(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordFloat(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordString(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordObject(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordVector2(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
                {
                    NFNetController.Instance.mxNetSender.RequireRecordVector3(self, strRecordName, nRow, nCol, newVar);
                }
                break;
                }
            }
            break;
            }
        }
Example #5
0
        void RecordEventHandler(NFGUID self, string strRecordName, NFIRecord.ERecordOptype eType, int nRow, int nCol, NFDataList.TData oldVar, NFDataList.TData newVar)
        {
            switch (eType)
            {
            case NFIRecord.ERecordOptype.Add:
            {
                mNetModule.RequireAddRow(self, strRecordName, nRow);
            }
            break;

            case NFIRecord.ERecordOptype.Del:
            {
                mNetModule.RequireRemoveRow(self, strRecordName, nRow);
            }
            break;

            case NFIRecord.ERecordOptype.Update:
            {
                switch (newVar.GetType())
                {
                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                {
                    mNetModule.RequireRecordInt(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
                {
                    mNetModule.RequireRecordFloat(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                {
                    mNetModule.RequireRecordString(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
                {
                    mNetModule.RequireRecordObject(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
                {
                    mNetModule.RequireRecordVector2(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
                {
                    mNetModule.RequireRecordVector3(self, strRecordName, nRow, nCol, newVar);
                }
                break;

                default:
                    break;
                }
            }
            break;

            case NFIRecord.ERecordOptype.Create:
                break;

            case NFIRecord.ERecordOptype.Cleared:
            {
            }
            break;

            default:
                break;
            }
        }