Ejemplo n.º 1
0
        public void RequirePropertyObject(NFrame.NFGUID objectID, string strPropertyName, NFDataList.TData newVar)
        {
            NFMsg.ObjectPropertyObject xData = new NFMsg.ObjectPropertyObject();
            xData.player_id = NFNetController.NFToPB(objectID);

            NFMsg.PropertyObject xPropertyObject = new NFMsg.PropertyObject();
            xPropertyObject.property_name = System.Text.Encoding.Default.GetBytes(strPropertyName);
            xPropertyObject.data          = NFNetController.NFToPB(newVar.ObjectVal());
            xData.property_list.Add(xPropertyObject);

            mxBody.SetLength(0);
            mxSerializer.Serialize(mxBody, xData);

            Debug.Log("send upload Object");
            NFNetController.Instance.mxNetSender.SendMsg(objectID, NFMsg.EGameMsgID.EGMI_ACK_PROPERTY_OBJECT, mxBody);
        }
Ejemplo n.º 2
0
        public void RequireRecordObject(NFGUID objectID, string strRecordName, int nRow, int nCol, NFDataList.TData newVar)
        {
            NFMsg.ObjectRecordObject xData = new NFMsg.ObjectRecordObject();
            xData.PlayerId   = mHelpModule.NFToPB(objectID);
            xData.RecordName = ByteString.CopyFromUtf8(strRecordName);

            NFMsg.RecordObject xRecordObject = new NFMsg.RecordObject();
            xData.PropertyList.Add(xRecordObject);
            xRecordObject.Row  = nRow;
            xRecordObject.Col  = nCol;
            xRecordObject.Data = mHelpModule.NFToPB(newVar.ObjectVal());

            mxBody.SetLength(0);
            xData.WriteTo(mxBody);

            Debug.Log("send upload record object");
            SendMsg((int)NFMsg.EGameMsgID.AckRecordObject, mxBody);
        }
Ejemplo n.º 3
0
        public void RequireRecordObject(NFrame.NFGUID self, string strRecordName, int nRow, int nCol, NFDataList.TData newVar)
        {
            NFMsg.ObjectRecordObject xData = new NFMsg.ObjectRecordObject();
            xData.player_id   = NFNetController.NFToPB(self);
            xData.record_name = System.Text.Encoding.Default.GetBytes(strRecordName);

            NFMsg.RecordObject xRecordObject = new NFMsg.RecordObject();
            xData.property_list.Add(xRecordObject);
            xRecordObject.row  = nRow;
            xRecordObject.col  = nCol;
            xRecordObject.data = NFNetController.NFToPB(newVar.ObjectVal());

            mxBody.SetLength(0);
            mxSerializer.Serialize(mxBody, xData);

            Debug.Log("send upload record object");
            SendMsg(self, NFMsg.EGameMsgID.EGMI_ACK_RECORD_OBJECT, mxBody);
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
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);
        }