Example #1
0
 public void PropertyMoveSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar, Int64 reason)
 {
     //set the animations's speed
     //run
     //walk
 }
Example #2
0
    void RecordEventHandler(NFGUID self, string strRecordName, NFIRecord.ERecordOptype eType, int nRow, int nCol, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        if (ColValueCondition)
        {
            if (ColConditionNum >= 0 && ColConditionContent.Length > 0)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, recordName);
                if (xRecord != null)
                {
                    if (xRecord.GetCols() > ColConditionNum)
                    {
                        switch (xRecord.GetColType(ColConditionNum))
                        {
                        case NFDataList.VARIANT_TYPE.VTYPE_INT:
                        {
                            long value = xRecord.QueryInt(nRow, ColConditionNum);
                            if (value.ToString() != ColConditionContent)
                            {
                                return;
                            }
                        }
                        break;

                        case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                        {
                            string value = xRecord.QueryString(nRow, ColConditionNum);
                            if (value != ColConditionContent)
                            {
                                return;
                            }
                        }
                        break;

                        default:
                            break;
                        }
                    }
                }
            }
        }

        if (ColPropertyCondition)
        {
            if (ColConditionNum >= 0 && ColConditionPropertyName.Length > 0 && ColConditionPropertyValue.Length > 0)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, recordName);
                if (xRecord != null)
                {
                    if (xRecord.GetCols() > ColConditionNum)
                    {
                        switch (xRecord.GetColType(ColConditionNum))
                        {
                        case NFDataList.VARIANT_TYPE.VTYPE_INT:
                        {
                            long       value    = xRecord.QueryInt(nRow, ColConditionNum);
                            NFIElement xElement = mElementModule.GetElement(value.ToString());
                            if (xElement == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value.ToString());
                                return;
                            }

                            NFIProperty xProperty = xElement.GetPropertyManager().GetProperty(ColConditionPropertyName);
                            if (xProperty == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value.ToString() + " Property:" + ColConditionPropertyName);
                                return;
                            }

                            if (xProperty.GetData() != null)
                            {
                                switch (xProperty.GetData().GetType())
                                {
                                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                                {
                                    if (xProperty.QueryInt().ToString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;

                                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                                {
                                    if (xProperty.QueryString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;
                                }
                            }
                        }
                        break;

                        case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                        {
                            string     value    = xRecord.QueryString(nRow, ColConditionNum);
                            NFIElement xElement = mElementModule.GetElement(value);
                            if (xElement == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value);
                                return;
                            }

                            NFIProperty xProperty = xElement.GetPropertyManager().GetProperty(ColConditionPropertyName);
                            if (xProperty == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value + " Property:" + ColConditionPropertyName);
                                return;
                            }

                            if (xProperty.GetData() != null)
                            {
                                switch (xProperty.GetData().GetType())
                                {
                                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                                {
                                    if (xProperty.QueryInt().ToString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;

                                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                                {
                                    if (xProperty.QueryString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;
                                }
                            }
                        }
                        break;

                        default:
                            break;
                        }
                    }
                }
            }
        }

        switch (eType)
        {
        case NFIRecord.ERecordOptype.Add:
        {
            NFRecordRowData rowData = new NFRecordRowData();
            rowData.row        = nRow;
            rowData.recordName = strRecordName;
            rowData.id         = self;

            _data.Add(rowData);

            StartCoroutine(CreateObject(self, rowViewItem, rowData));
        }
        break;

        case NFIRecord.ERecordOptype.Del:
        {
            int nIndex = -1;
            for (int i = 0; i < _data.Count; ++i)
            {
                NFRecordRowData rowData = _data[i];
                if (rowData.row == nRow)
                {
                    nIndex = nRow;
                    break;
                }
            }

            if (nIndex >= 0)
            {
                _data.RemoveAt(nIndex);
            }

            NFRecordRowView[] rowViews = this.GetComponentsInChildren <NFRecordRowView>();
            for (int i = 0; i < rowViews.Length; ++i)
            {
                NFRecordRowData rowData = rowViews[i].GetData();
                if (rowData != null &&
                    rowData.row == nRow)
                {
                    GameObject.Destroy(rowViews[i].gameObject);
                    break;
                }
            }
        }
        break;

        case NFIRecord.ERecordOptype.Update:
        {
            NFRecordRowView[] rowViews = this.GetComponentsInChildren <NFRecordRowView>();
            for (int i = 0; i < rowViews.Length; ++i)
            {
                NFRecordRowData rowData = rowViews[i].GetData();
                if (rowData != null &&
                    rowData.row == nRow)
                {
                    rowViews[i].SetData(self, recordName, this, rowData);
                    break;
                }
            }
        }
        break;

        case NFIRecord.ERecordOptype.Create:
            break;

        case NFIRecord.ERecordOptype.Cleared:
            _data.Clear();
            break;

        default:
            break;
        }
    }
Example #3
0
    public void OnGUI(NFIKernelModule kernel, int nHeight, int nWidth)
    {
        if (buttonLeft == null)
        {
            buttonLeft           = GUI.skin.button;
            buttonLeft.alignment = TextAnchor.MiddleLeft;
        }

        int nElementWidth  = 300;
        int nElementHeight = 20;

        GUI.color  = Color.red;
        strInfo    = GUI.TextField(new Rect(0, nHeight - 20, nElementWidth, 20), strInfo);
        strCommand = GUI.TextField(new Rect(nElementWidth, nHeight - 20, 350, 20), strCommand);
        if (GUI.Button(new Rect(nElementWidth + 350, nHeight - 20, 100, 20), "cmd"))
        {
        }
        GUI.color = Color.white;


        NFDataList objectList = kernel.GetObjectList();

        scrollPositionFirst = GUI.BeginScrollView(new Rect(0, nElementHeight, nElementWidth / 2 + 20, nHeight - 100), scrollPositionFirst, new Rect(0, 0, nElementWidth, objectList.Count() * (nElementHeight)));


        //all object
        for (int i = 0; i < objectList.Count(); i++)
        {
            NFGUID ident = objectList.ObjectVal(i);
            string id    = ident.nHead64.ToString() + "_" + ident.nData64.ToString();

            NFLoginModule xLoginModule = kernel.FindModule <NFLoginModule>();
            if (ident == xLoginModule.mRoleID)
            {
                id = "++" + id;
            }

            if (GUI.Button(new Rect(0, i * nElementHeight, nElementWidth, nElementHeight), id))
            {
                xTargetIdent = ident;
                strTableName = "";
                strInfo      = ident.ToString();
            }
        }

        GUI.EndScrollView();

        ////////////////
        //if(!xTargetIdent.IsNull())
        {
            NFIObject go = kernel.GetObject(xTargetIdent);
            if (null != go)
            {
                NFDataList recordLlist  = go.GetRecordManager().GetRecordList();
                NFDataList propertyList = go.GetPropertyManager().GetPropertyList();

                int nAllElement = 1;
                for (int j = 0; j < recordLlist.Count(); j++)
                {
                    string strRecordName = recordLlist.StringVal(j);
                    if (strRecordName.Length > 0)
                    {
                        nAllElement++;
                    }
                }
                for (int j = 0; j < propertyList.Count(); j++)
                {
                    string strPropertyName = propertyList.StringVal(j);
                    if (strPropertyName.Length > 0)
                    {
                        nAllElement++;
                    }
                }
                //////////////////
                scrollPositionSecond = GUI.BeginScrollView(new Rect(nElementWidth / 2 + 25, nElementHeight, nElementWidth / 2 + 25, nHeight - 100), scrollPositionSecond, new Rect(0, 0, nElementWidth, (nAllElement + 1) * (nElementHeight) + 1));

                int nElementIndex = 0;
                GUI.Button(new Rect(0, nElementIndex * nElementHeight, nElementWidth, nElementHeight), xTargetIdent.ToString());
                nElementIndex++;
                //all record
                List <string> xRecordList = new List <string>();
                for (int j = 0; j < recordLlist.Count(); j++)
                {
                    xRecordList.Add(recordLlist.StringVal(j));
                }
                xRecordList.Sort();
                for (int j = 0; j < xRecordList.Count; j++)
                {
                    string strRecordName = xRecordList [j];
                    if (strRecordName.Length > 0)
                    {
                        if (GUI.Button(new Rect(0, nElementIndex * nElementHeight, nElementWidth, nElementHeight), "++" + strRecordName))
                        {
                            strTableName = strRecordName;
                        }

                        nElementIndex++;
                    }
                }


                ///////////////////////////////
                //all property
                List <string> xPropertyList = new List <string>();
                for (int k = 0; k < propertyList.Count(); k++)
                {
                    xPropertyList.Add(propertyList.StringVal(k));
                }
                xPropertyList.Sort();

                for (int k = 0; k < xPropertyList.Count; k++)
                {
                    string                  strPropertyValue = null;
                    string                  strPropertyName  = xPropertyList[k];
                    NFIProperty             property         = go.GetPropertyManager().GetProperty(strPropertyName);
                    NFDataList.VARIANT_TYPE eType            = property.GetType();
                    switch (eType)
                    {
                    case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
                        strPropertyValue = property.QueryFloat().ToString();
                        break;

                    case NFDataList.VARIANT_TYPE.VTYPE_INT:
                        strPropertyValue = property.QueryInt().ToString();
                        break;

                    case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
                        strPropertyValue = property.QueryObject().ToString();
                        break;

                    case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                        strPropertyValue = property.QueryString();
                        break;

                    case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
                        strPropertyValue = property.QueryVector2().ToString();
                        break;

                    case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
                        strPropertyValue = property.QueryVector3().ToString();
                        break;

                    default:
                        strPropertyValue = "?";
                        break;
                    }

                    if (strPropertyName.Length > 0)
                    {
                        if (GUI.Button(new Rect(0, nElementIndex * nElementHeight, nElementWidth, nElementHeight), strPropertyName + ":" + strPropertyValue))
                        {
                            strTableName = "";
                            strInfo      = strPropertyName + ":" + strPropertyValue;
                        }
                        nElementIndex++;
                    }
                }


                GUI.EndScrollView();
                ////////////////////////


                if (strTableName.Length > 0)
                {
                    NFIRecord record = go.GetRecordManager().GetRecord(strTableName);
                    if (null != record)
                    {
                        int nRow    = record.GetRows();
                        int nCol    = record.GetCols();
                        int nOffest = 30;

                        scrollPositionThird = GUI.BeginScrollView(new Rect(nElementWidth + 50, nElementHeight, nElementWidth * 3, nHeight / 2), scrollPositionThird, new Rect(0, 0, nElementWidth * nCol + nOffest, nRow * nElementHeight + nOffest));


                        string selString = null;


                        for (int row = 0; row < nRow; row++)
                        {
                            GUI.Button(new Rect(0, row * nElementHeight + nOffest, nOffest, nElementHeight), row.ToString());                        //row
                            for (int col = 0; col < nCol; col++)
                            {
                                if (0 == row)
                                {
                                    GUI.Button(new Rect(col * nElementWidth + nOffest, 0, nElementWidth, nElementHeight), col.ToString() + "  [" + record.GetColType(col) + "]" + record.GetColTag(col));
                                }

                                if (record.IsUsed(row))
                                {
                                    NFDataList.VARIANT_TYPE eType = record.GetColType(col);
                                    switch (eType)
                                    {
                                    case NFDataList.VARIANT_TYPE.VTYPE_INT:
                                        selString = record.QueryInt(row, col).ToString();
                                        break;

                                    case NFDataList.VARIANT_TYPE.VTYPE_FLOAT:
                                        selString = record.QueryFloat(row, col).ToString();
                                        break;

                                    case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                                        selString = record.QueryString(row, col);
                                        break;

                                    case NFDataList.VARIANT_TYPE.VTYPE_OBJECT:
                                        selString = record.QueryObject(row, col).ToString();
                                        break;

                                    case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2:
                                        selString = record.QueryVector2(row, col).ToString();
                                        break;

                                    case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3:
                                        selString = record.QueryVector3(row, col).ToString();
                                        break;

                                    default:
                                        selString = "UnKnowType";
                                        break;
                                    }
                                }
                                else
                                {
                                    selString = "NoUse";
                                }

                                if (GUI.Button(new Rect(col * nElementWidth + nOffest, row * nElementHeight + nOffest, nElementWidth, nElementHeight), selString))
                                {
                                    strInfo = "Row:" + row.ToString() + " Col:" + col.ToString() + " " + selString;
                                }
                            }
                        }

                        GUI.EndScrollView();
                    }
                }
            }
        }
    }
Example #4
0
    void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar, Int64 reason)
    {
        NFIProperty xProperty = mkernelModule.FindProperty(self, propertyName);

        NFDataList.TData data = xProperty.GetData();
        switch (type)
        {
        case ViewType.ITEM_CNFID_ICON:
        {
            /*
             *                  Image xImage = gameObject.GetComponent<Image> ();
             *                  if (xImage != null)
             *                  {
             *                          string strIconName = mElementModule.QueryPropertyString (data.ToString(), NFrame.Item.Icon);
             *                          string strIconFileName = mElementModule.QueryPropertyString (data.ToString(), NFrame.Item.SpriteFile);
             *                          Sprite xSprite = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
             *                          if (xSprite != null)
             *                          {
             *                                  xImage.overrideSprite = xSprite;
             *                          }
             *                  }
             */
        }
        break;

        case ViewType.HERO_GUID_ICON:
        {
            /*
             *                  Image xImage = gameObject.GetComponent<Image> ();
             *                  if (xImage != null)
             *                  {
             *                          NFIRecord xRecord = mkernelModule.FindRecord (self, NFrame.Player.PlayerHero.ThisName);
             *                          int nRow = xRecord.FindObject ((int)NFrame.Player.PlayerHero.GUID, data.ObjectVal ());
             *                          if (nRow >= 0)
             *                          {
             *                                  string strCnfID = xRecord.QueryString (nRow, (int)NFrame.Player.PlayerHero.ConfigID);
             *                                  string strIconName = mElementModule.QueryPropertyString (strCnfID, NFrame.Item.Icon);
             *                                  string strIconFileName = mElementModule.QueryPropertyString (strCnfID, NFrame.Item.SpriteFile);
             *                                  Sprite xSprite = NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
             *                                  if (xSprite != null)
             *                                  {
             *                                          xImage.overrideSprite = xSprite;
             *                                  }
             *                          }
             *                          else
             *                          {
             *                                  xImage.enabled = false;
             *                          }
             *                  }
             */
        }
        break;

        case ViewType.NPC_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strCnfID        = data.StringVal();
                string strIconName     = mElementModule.QueryPropertyString(strCnfID, NFrame.NPC.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(strCnfID, NFrame.NPC.SpriteFile);
                Sprite xSprite         = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                }
            }
        }
        break;

        case ViewType.SKILL_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strCnfID        = data.StringVal();
                string strIconName     = mElementModule.QueryPropertyString(strCnfID, NFrame.Skill.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(strCnfID, NFrame.Skill.SpriteFile);
                Sprite xSprite         = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                }
            }
        }
        break;

        default:
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                xText.text = data.ToString();
                if (xText.text == "0" || xText.text.Length <= 0)
                {
                    //xText.enabled = false;
                }
            }
        }
        break;
        }
    }
Example #5
0
 void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     this.runSpeed = newVar.IntVal() / 100.0f;
 }
Example #6
0
    void OnClick(GameObject go)
    {
        switch (eControlType)
        {
        case WSE_CONTROL_ENUM.WSE_MAIN_SKILL:
        {
            NFGUID     xMainID = NFNetController.Instance.xMainRoleID;
            GameObject xgo     = NFRender.Instance.GetObject(xMainID);
            if (null != xgo)
            {
                string strSkillID = NFCKernelModule.Instance.QueryPropertyString(xMainID, NFrame.Player.Skill1);

                string   strSkillStateList = NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strSkillID, NFrame.Skill.AnimaState);
                string[] strSkillList      = strSkillStateList.Split(',');
                int      nRandom           = NFCKernelModule.Instance.Random(0, strSkillList.Length);
                string   strAnimation      = strSkillList [nRandom];

                /*
                 * HeroAnima xHeroAnima = xgo.GetComponent<HeroAnima> ();
                 *
                 * HeroAnima.AnimaState xAnimaState = xHeroAnima.GetState (strAnimation);
                 *
                 * xHeroAnima.SetState (xAnimaState);
                 */
            }
        }
        break;

        case WSE_CONTROL_ENUM.WSE_SKILL1:
        {
            NFGUID     xMainID = NFNetController.Instance.xMainRoleID;
            GameObject xgo     = NFRender.Instance.GetObject(xMainID);
            if (null != xgo)
            {
                string strSkillID = NFCKernelModule.Instance.QueryPropertyString(xMainID, NFrame.Player.Skill2);

                string   strSkillStateList = NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strSkillID, NFrame.Skill.AnimaState);
                string[] strSkillList      = strSkillStateList.Split(',');
                int      nRandom           = NFCKernelModule.Instance.Random(0, strSkillList.Length);
                string   strAnimation      = strSkillList [nRandom];

                /*
                 * HeroAnima xHeroAnima = xgo.GetComponent<HeroAnima> ();
                 *
                 * HeroAnima.AnimaState xAnimaState = xHeroAnima.GetState (strAnimation);
                 *
                 * xHeroAnima.SetState (xAnimaState);
                 */
            }
        }
        break;

        case WSE_CONTROL_ENUM.WSE_SKILL2:
        {
            NFGUID     xMainID = NFNetController.Instance.xMainRoleID;
            GameObject xgo     = NFRender.Instance.GetObject(xMainID);
            if (null != xgo)
            {
                string strSkillID = NFCKernelModule.Instance.QueryPropertyString(xMainID, NFrame.Player.Skill3);

                string   strSkillStateList = NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strSkillID, NFrame.Skill.AnimaState);
                string[] strSkillList      = strSkillStateList.Split(',');
                int      nRandom           = NFCKernelModule.Instance.Random(0, strSkillList.Length);
                string   strAnimation      = strSkillList [nRandom];

                /*
                 * HeroAnima xHeroAnima = xgo.GetComponent<HeroAnima> ();
                 *
                 * HeroAnima.AnimaState xAnimaState = xHeroAnima.GetState (strAnimation);
                 *
                 * xHeroAnima.SetState (xAnimaState);
                 */
            }
        }
        break;

        default:
            break;
        }
    }
Example #7
0
    public bool DoCmd(string strArg, string strGMID)
    {
        NFMsg.EGameMsgID xMsgID = (NFMsg.EGameMsgID)Enum.Parse(typeof(NFMsg.EGameMsgID), strGMID);
        if (!mxGM.ContainsKey(xMsgID))
        {
            Debug.LogWarning("GMID Error");
            return(false);
        }

        string strOriginArg = (string)mxGM[xMsgID];

        NFDataList xOriginArgList = new NFDataList(strOriginArg, ',');
        NFDataList xNowArgList    = new NFDataList(strArg, ',');

        if (xOriginArgList.Count() != xNowArgList.Count())
        {
            Debug.LogWarning("Arg Count Error");
            return(false);
        }

        NFDataList xNowDataList = new NFDataList();

        for (int i = 0; i < xOriginArgList.Count(); ++i)
        {
            string strOriginType = xOriginArgList.StringVal(i);
            switch (strOriginType)
            {
            case "VTYPE_INT":
            {
                string strNowDataInt = xNowArgList.StringVal(i);
                int    nData         = 0;
                if (!int.TryParse(strNowDataInt, out nData))
                {
                    Debug.LogWarning("Arg:" + i + " Can not parse to int:" + strNowDataInt);
                    return(false);
                }

                xNowDataList.AddInt(nData);
            }
            break;

            case "VTYPE_FLOAT":
            {
                string strNowDataFloat = xNowArgList.StringVal(i);
                float  fData           = 0;
                if (!float.TryParse(strNowDataFloat, out fData))
                {
                    Debug.LogWarning("Arg:" + i + " Can not parse to float:" + strNowDataFloat);
                    return(false);
                }

                xNowDataList.AddFloat(fData);
            }
            break;

            case "VTYPE_STRING":
            {
                string strNowData = xNowArgList.StringVal(i);
                xNowDataList.AddString(strNowData);
            }
            break;

            case "VTYPE_OBJECT":
            {
                string strNowDataObject = xNowArgList.StringVal(i);
                NFGUID xIdent           = new NFGUID();
                if (!xIdent.Parse(strNowDataObject, out xIdent))
                {
                    Debug.LogWarning("Arg:" + i + " Can not parse to Object:" + strNowDataObject);
                    return(false);
                }

                xNowDataList.AddObject(xIdent);
            }
            break;

            default:
                break;
            }
            //NFDataList.VARIANT_TYPE
        }

        switch (xMsgID)
        {
        case NFMsg.EGameMsgID.EGMI_REQ_SWAP_SCENE:
        {
            //NFNetController.Instance.mxNetSender.RequireSwapScene(NFNetController.Instance.xMainRoleID, (int)xNowDataList.IntVal(0), (int)xNowDataList.IntVal(1), (int)xNowDataList.IntVal(3), 0f, 0f, 0f);
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_PROPERTY_INT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMPropertyInt(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.IntVal(1));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_PROPERTY_FLOAT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMPropertyFloat(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.FloatVal(1));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_PROPERTY_STR:
        {
            //NFNetController.Instance.mxNetSender.RequireGMPropertyStr(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.StringVal(1));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_PROPERTY_OBJECT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMPropertyObject(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.ObjectVal(1));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_RECORD_INT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMRecordInt(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.IntVal(1), xNowDataList.IntVal(2), xNowDataList.IntVal(3));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_RECORD_FLOAT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMRecordFloat(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.IntVal(1), xNowDataList.IntVal(2), xNowDataList.FloatVal(3));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_RECORD_STR:
        {
            //NFNetController.Instance.mxNetSender.RequireGMRecordStr(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.IntVal(1), xNowDataList.IntVal(2), xNowDataList.StringVal(3));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_RECORD_OBJECT:
        {
            //NFNetController.Instance.mxNetSender.RequireGMRecordObject(NFNetController.Instance.xMainRoleID, xNowDataList.StringVal(0), xNowDataList.IntVal(1), xNowDataList.IntVal(2), xNowDataList.ObjectVal(3));
        }
        break;



        case NFMsg.EGameMsgID.EGMI_REQ_PICK_ITEM:
        {
            //NFNetController.Instance.mxNetSender.RequirePickUpItem(NFNetController.Instance.xMainRoleID, xNowDataList.ObjectVal(0));
        }
        break;

        case NFMsg.EGameMsgID.EGMI_REQ_CMD_NORMAL:
        {
            //NFNetController.Instance.mxNetSender.RequireNormalGM(NFNetController.Instance.xMainRoleID, (NFMsg.ReqCommand.EGameCommandType)xNowDataList.IntVal(0)
            //    , xNowDataList.StringVal(1), xNowDataList.StringVal(2), xNowDataList.IntVal(3), xNowDataList.FloatVal(4), xNowDataList.ObjectVal(5));
        }
        break;

        default:
            break;
        }

        return(true);
    }
Example #8
0
 public void MoveToAttackTarget(Vector3 vPos, NFGUID id)
 {
     moveToPos     = vPos;
     moveDirection = (vPos - this.transform.position).normalized;
 }
Example #9
0
 /////////////////////////////////////////////////////////////////
 private void OnBuildRecordEventHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFIDataList oldVar, NFIDataList newVar)
 {
 }
Example #10
0
 public void SetObjectID(NFGUID xID)
 {
     mxID     = xID;
     ObjectID = mxID.ToString();
 }
        private void ADD_ROW(NFGUID self, string strRecordName, NFMsg.RecordAddRowStruct xAddStruct)
        {
            NFIObject        go             = NFCKernelModule.Instance.GetObject(self);
            NFIRecordManager xRecordManager = go.GetRecordManager();


            Hashtable recordVecDesc = new Hashtable();
            Hashtable recordVecData = new Hashtable();

            for (int k = 0; k < xAddStruct.record_int_list.Count; ++k)
            {
                NFMsg.RecordInt addIntStruct = (NFMsg.RecordInt)xAddStruct.record_int_list[k];

                if (addIntStruct.col >= 0)
                {
                    recordVecDesc[addIntStruct.col] = NFIDataList.VARIANT_TYPE.VTYPE_INT;
                    recordVecData[addIntStruct.col] = addIntStruct.data;
                }
            }

            for (int k = 0; k < xAddStruct.record_float_list.Count; ++k)
            {
                NFMsg.RecordFloat addFloatStruct = (NFMsg.RecordFloat)xAddStruct.record_float_list[k];

                if (addFloatStruct.col >= 0)
                {
                    recordVecDesc[addFloatStruct.col] = NFIDataList.VARIANT_TYPE.VTYPE_FLOAT;
                    recordVecData[addFloatStruct.col] = addFloatStruct.data;
                }
            }

            for (int k = 0; k < xAddStruct.record_string_list.Count; ++k)
            {
                NFMsg.RecordString addStringStruct = (NFMsg.RecordString)xAddStruct.record_string_list[k];

                if (addStringStruct.col >= 0)
                {
                    recordVecDesc[addStringStruct.col] = NFIDataList.VARIANT_TYPE.VTYPE_STRING;
                    recordVecData[addStringStruct.col] = System.Text.Encoding.Default.GetString(addStringStruct.data);
                }
            }

            for (int k = 0; k < xAddStruct.record_object_list.Count; ++k)
            {
                NFMsg.RecordObject addObjectStruct = (NFMsg.RecordObject)xAddStruct.record_object_list[k];

                if (addObjectStruct.col >= 0)
                {
                    recordVecDesc[addObjectStruct.col] = NFIDataList.VARIANT_TYPE.VTYPE_OBJECT;
                    recordVecData[addObjectStruct.col] = PBToNF(addObjectStruct.data);
                }
            }

            NFIDataList varListDesc = new NFCDataList();
            NFIDataList varListData = new NFCDataList();

            for (int m = 0; m < recordVecDesc.Count; m++)
            {
                if (recordVecDesc.ContainsKey(m) && recordVecData.ContainsKey(m))
                {
                    NFIDataList.VARIANT_TYPE nType = (NFIDataList.VARIANT_TYPE)recordVecDesc[m];
                    switch (nType)
                    {
                    case NFIDataList.VARIANT_TYPE.VTYPE_INT:
                    {
                        varListDesc.AddInt(0);
                        varListData.AddInt((Int64)recordVecData[m]);
                    }

                    break;

                    case NFIDataList.VARIANT_TYPE.VTYPE_FLOAT:
                    {
                        varListDesc.AddFloat(0.0f);
                        varListData.AddFloat((float)recordVecData[m]);
                    }
                    break;

                    case NFIDataList.VARIANT_TYPE.VTYPE_STRING:
                    {
                        varListDesc.AddString("");
                        varListData.AddString((string)recordVecData[m]);
                    }
                    break;

                    case NFIDataList.VARIANT_TYPE.VTYPE_OBJECT:
                    {
                        varListDesc.AddObject(new NFGUID());
                        varListData.AddObject((NFGUID)recordVecData[m]);
                    }
                    break;

                    default:
                        break;
                    }
                }
                else
                {
                    //报错
                    //Debug.LogException(i);
                }
            }

            NFIRecord xRecord = xRecordManager.GetRecord(strRecordName);

            if (null == xRecord)
            {
                xRecord = xRecordManager.AddRecord(strRecordName, 512, varListDesc);
            }

            xRecord.AddRow(xAddStruct.row, varListData);
        }
Example #12
0
    public void Refresh(NFGUID self, NFDataList.TData data)
    {
        switch (type)
        {
        case ViewType.ITEM_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strIconName     = mElementModule.QueryPropertyString(data.ToString(), NFrame.Item.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(data.ToString(), NFrame.Item.SpriteFile);

                Sprite xSprite = null;        // = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                    if (xImage.sprite == null)
                    {
                        xImage.enabled = false;
                    }
                    else
                    {
                        xImage.enabled = true;
                    }
                }
            }
        }
        break;

        case ViewType.HERO_GUID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, NFrame.Player.PlayerHero.ThisName);
                int       nRow    = xRecord.FindObject((int)NFrame.Player.PlayerHero.GUID, data.ObjectVal());
                if (nRow >= 0)
                {
                    string strCnfID        = xRecord.QueryString(nRow, (int)NFrame.Player.PlayerHero.ConfigID);
                    string strIconName     = mElementModule.QueryPropertyString(strCnfID, NFrame.Item.Icon);
                    string strIconFileName = mElementModule.QueryPropertyString(strCnfID, NFrame.Item.SpriteFile);

                    Sprite xSprite = null;        //= NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
                    if (xSprite != null)
                    {
                        xImage.overrideSprite = xSprite;
                        if (xImage.sprite == null)
                        {
                            xImage.enabled = false;
                        }
                        else
                        {
                            xImage.enabled = true;
                        }
                    }
                }
                else
                {
                    xImage.enabled = false;
                }
            }
        }
        break;

        case ViewType.NPC_CNFID_ICON:
        {
        }
        break;

        default:
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                xText.text = data.ToString();
            }
        }
        break;
        }
    }
Example #13
0
    void OnFunctionClick(GameObject go)
    {
        if (NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_SEARCH_OPPNENT) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_GUILD) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_HERO_LIST) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_HERO_CENTER) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_RANK) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_ROLE) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_HERO_CENTER))
        {
            NFCWindowManager.Instance.HideAllWindows();
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MONEY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_CITY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MAIN_SKILL);
            NFStart.Instance.SetJoyEnable(true);

            return;
        }
        if (NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_MAP))
        {
            NFCWindowManager.Instance.HideAllWindows();
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MONEY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_CITY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MAIN_SKILL);
            NFStart.Instance.SetJoyEnable(true);

            return;
        }
        if (NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_SHOPDIAMOND) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_SHOPGOLD) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_SHOPSP))
        {
            NFCWindowManager.Instance.HideAllWindows();
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MONEY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_CITY_TOP);

            return;
        }

        if (NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_READY_FIGHTING) ||
            NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_FIGHTING_RESULT))
        {
            //require to swap scene to home scene
            NFGUID xPlayerID = NFNetController.Instance.xMainRoleID;
            NFNetController.Instance.mxNetSender.RequireSwapToHomeScene(xPlayerID);

            NFCWindowManager.Instance.HideAllWindows();
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MONEY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_CITY_TOP);
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MAIN_SKILL);
            NFStart.Instance.SetJoyEnable(true);
            return;
        }

        if (NFCWindowManager.Instance.GetGameWindowEnable(NFCWindows.UI_WIN_STATE.UI_WIN_FIGHT_TOP))
        {
            //require to swap scene to home scene
            NFGUID xPlayerID = NFNetController.Instance.xMainRoleID;
            NFNetController.Instance.mxNetSender.RequireEndPvp(xPlayerID);

            NFCWindowManager.Instance.HideAllWindows();
            NFCWindowManager.Instance.ShowWindows(NFCWindows.UI_WIN_STATE.UI_WIN_MONEY_TOP);
            //NFCWindowManager.Instance.ShowWindows (NFCWindows.UI_WIN_STATE.UI_WIN_FIGHTING_RESULT);

            NFStart.Instance.SetJoyEnable(true);
            return;
        }
    }