Example #1
0
            public bool Set(NFVector3 value)
            {
                if (nType == VARIANT_TYPE.VTYPE_UNKNOWN)
                {
                    nType = VARIANT_TYPE.VTYPE_VECTOR3;
                }

                if (nType == VARIANT_TYPE.VTYPE_VECTOR3)
                {
                    mData = value;
                    return(true);
                }

                return(false);
            }
Example #2
0
        public override bool SetVector3(int nRow, int nCol, NFVector3 value)
        {
            if (nRow >= 0 && nRow < mnRow)
            {
                if (!mhtRecordVec.ContainsKey(nRow))
                {
                    AddRow(nRow);
                }
                NFIDataList valueList = (NFIDataList)mhtRecordVec[nRow];
                if (valueList.GetType(nCol) == NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3)
                {
                    if (valueList.Vector3Val(nCol) != value)
                    {
                        NFIDataList.TData oldValue = new NFIDataList.TData(NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3);
                        NFIDataList.TData newValue = new NFIDataList.TData(NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3);

                        oldValue.Set(valueList.Vector3Val(nCol));
                        newValue.Set(value);

                        valueList.SetVector3(nCol, value);

                        if (null != doHandleDel)
                        {
                            doHandleDel(mSelf, mstrRecordName, eRecordOptype.Update, nRow, nCol, oldValue, newValue);
                        }
                    }
                }

                return true;
            }

            return false;
        }
Example #3
0
 public abstract bool SetVector3(int nRow, int nCol, NFVector3 value);
Example #4
0
        public override bool SetRecordVector3(NFGUID self, string strRecordName, int nRow, int nCol, NFVector3 objectValue)
        {
            if (mhtObject.ContainsKey(self))
            {
                NFIObject xGameObject = (NFIObject)mhtObject[self];
                return xGameObject.SetRecordVector3(strRecordName, nRow, nCol, objectValue);
            }

            return false;
        }
Example #5
0
 public abstract bool SetRecordVector3(string strRecordName, int nRow, int nCol, NFVector3 obj);
Example #6
0
        public override bool SetRecordVector3(string strRecordName, int nRow, int nCol, NFVector3 obj)
        {
            NFIRecord record = mRecordManager.GetRecord(strRecordName);
            if (null != record)
            {
                record.SetVector3(nRow, nCol, obj);
                return true;
            }

            return false;
        }
Example #7
0
        public override bool SetVector3(NFVector3 value)
        {
            if (mxData.Vector3Val() != value)
            {
                NFIDataList.TData oldValue = new NFIDataList.TData(mxData);
                NFIDataList.TData newValue = new NFIDataList.TData(NFIDataList.VARIANT_TYPE.VTYPE_VECTOR3);
                newValue.Set(value);

                mxData.Set(value);

                if (null != doHandleDel)
                {
                    doHandleDel(mSelf, msPropertyName, oldValue, newValue);
                }
            }

            return true;
        }
Example #8
0
 public abstract int FindRecordRow(NFGUID self, string strRecordName, int nCol, NFVector3 nValue);
Example #9
0
    static public NFMsg.Vector3 NFToPB(NFVector3 value)
    {
        NFMsg.Vector3 vector = new NFMsg.Vector3();
        vector.x = value.X();
        vector.y = value.Y();
        vector.z = value.Z();

        return vector;
    }
Example #10
0
 public abstract int FindVector3(int nCol, NFVector3 value);
Example #11
0
 public abstract int FindRecordRow(NFGUID self, string strRecordName, int nCol, NFVector3 nValue, ref NFIDataList xDatalist);
Example #12
0
 public abstract bool SetRecordVector3(NFGUID self, string strRecordName, int nRow, int nCol, NFVector3 objectValue);
Example #13
0
 public abstract bool SetPropertyVector3(NFGUID self, string strPropertyName, NFVector3 objectValue);
Example #14
0
        public NFVector3 PBToNF(NFMsg.Vector3 xVector)
        {
            NFVector3 xData = new NFVector3(xVector.x, xVector.y, xVector.z);

            return(xData);
        }
Example #15
0
 public static NFVector3 add(NFVector3 va, NFVector3 vb)
 {
     NFVector3 vector = new NFVector3();
     vector.SetX(va.X() + vb.X());
     vector.SetY(va.Y() + vb.Y());
     vector.SetZ(va.Z() + vb.Z());
     return vector;
 }
Example #16
0
 public static float Distance(NFVector3 va, NFVector3 vb)
 {
     NFVector3 vector = NFVector3.sub(va, vb);
     return vector.Length();
 }
Example #17
0
        public override bool SetVector3(int index, NFVector3 value)
        {
            TData data = GetData(index);
            if (data != null && data.GetType() == VARIANT_TYPE.VTYPE_VECTOR3)
            {
                data.Set(value);

                return true;
            }

            return false;
        }
Example #18
0
            public bool Set(NFVector3 value)
            {
                if (nType == VARIANT_TYPE.VTYPE_VECTOR3)
                {
                    mData = value;
                    return true;
                }

                return false;
            }
Example #19
0
 public abstract bool AddVector3(NFVector3 value);
Example #20
0
 public abstract bool SetVector3(int index, NFVector3 value);
Example #21
0
        public override bool SetPropertyVector3(string strPropertyName, NFVector3 obj)
        {
            NFIProperty property = mPropertyManager.GetProperty(strPropertyName);
            if (null == property)
            {
                NFIDataList valueList = new NFCDataList();
                valueList.AddVector3(new NFVector3());
                property = mPropertyManager.AddProperty(strPropertyName, valueList);
            }

            property.SetVector3(obj);
            return true;

        }
Example #22
0
        public NFSDK.NFVector3 PBToNF(NFMsg.Vector3 xVector)
        {
            NFVector3 xData = new NFVector3(xVector.X, xVector.Y, xVector.Z);

            return(xData);
        }
Example #23
0
 public abstract bool SetPropertyVector3(string strPropertyName, NFVector3 obj);
Example #24
0
 public abstract bool AddVector3(NFVector3 value);
Example #25
0
        public override bool SetPropertyVector3(NFGUID self, string strPropertyName, NFVector3 objectValue)
        {
            if (mhtObject.ContainsKey(self))
            {
                NFIObject xGameObject = (NFIObject)mhtObject[self];
                return xGameObject.SetPropertyVector3(strPropertyName, objectValue);
            }

            return false;
        }
Example #26
0
 public abstract bool SetVector3(int index, NFVector3 value);
Example #27
0
        public override int FindRecordRow(NFGUID self, string strRecordName, int nCol, NFVector3 nValue, ref NFIDataList xDatalist)
        {
            if (mhtObject.ContainsKey(self))
            {
                NFIObject xGameObject = (NFIObject)mhtObject[self];
                NFrame.NFIRecord xRecord = xGameObject.GetRecordManager().GetRecord(strRecordName);
                if (null != xRecord)
                {
                    return xRecord.FindVector3(nCol, nValue, ref xDatalist);
                }
            }

            return -1;
        }
Example #28
0
        private void LoadLogicClassRecord(string strName)
        {
            NFIClass xLogicClass = GetElement(strName);

            if (null != xLogicClass)
            {
                string strLogicPath = mstrPath + xLogicClass.GetPath();
                strLogicPath = strLogicPath.Replace(".xml", "");

                TextAsset textAsset = (TextAsset)Resources.Load(strLogicPath);

                XmlDocument xmldoc = new XmlDocument();
                xmldoc.LoadXml(textAsset.text);
                XmlNode xRoot = xmldoc.SelectSingleNode("XML");

                XmlNode xNodePropertys = xRoot.SelectSingleNode("Records");
                if (null != xNodePropertys)
                {
                    XmlNodeList xNodeList = xNodePropertys.SelectNodes("Record");
                    if (null != xNodeList)
                    {
                        for (int i = 0; i < xNodeList.Count; ++i)
                        {
                            XmlNode xRecordNode = xNodeList.Item(i);

                            string     strID     = xRecordNode.Attributes["Id"].Value;
                            string     strRow    = xRecordNode.Attributes["Row"].Value;
                            string     strUpload = xRecordNode.Attributes["Upload"].Value;
                            bool       bUpload   = strUpload.Equals("1");
                            NFDataList xValue    = new NFDataList();

                            XmlNodeList xTagNodeList = xRecordNode.SelectNodes("Col");
                            for (int j = 0; j < xTagNodeList.Count; ++j)
                            {
                                XmlNode xColTagNode = xTagNodeList.Item(j);

                                XmlAttribute strTagID   = xColTagNode.Attributes["Tag"];
                                XmlAttribute strTagType = xColTagNode.Attributes["Type"];


                                switch (strTagType.Value)
                                {
                                case "int":
                                {
                                    xValue.AddInt(0);
                                }
                                break;

                                case "float":
                                {
                                    xValue.AddFloat(0.0);
                                }
                                break;

                                case "string":
                                {
                                    xValue.AddString("");
                                }
                                break;

                                case "object":
                                {
                                    xValue.AddObject(new NFGUID(0, 0));
                                }
                                break;

                                case "vector2":
                                {
                                    xValue.AddVector2(NFVector2.Zero());
                                }
                                break;

                                case "vector3":
                                {
                                    xValue.AddVector3(NFVector3.Zero());
                                }
                                break;

                                default:
                                    break;
                                }
                            }
                            NFIRecord xRecord = xLogicClass.GetRecordManager().AddRecord(strID, int.Parse(strRow), xValue);
                            xRecord.SetUpload(bUpload);
                        }
                    }
                }
            }
        }
Example #29
0
 public abstract int FindVector3(int nCol, NFVector3 value, ref NFIDataList varResult);
Example #30
0
        public override bool AddVector3(NFVector3 value)
        {
            TData data = new TData(VARIANT_TYPE.VTYPE_VECTOR3);
            data.Set(value);

            return AddDataObject(ref data);
        }
Example #31
0
        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();
        }
Example #32
0
 public abstract bool SetVector3(NFVector3 value);