public void PropertyMoveSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar, Int64 reason) { //set the animations's speed //run //walk }
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; } }
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(); } } } } }
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; } }
void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { this.runSpeed = newVar.IntVal() / 100.0f; }
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; } }
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); }
public void MoveToAttackTarget(Vector3 vPos, NFGUID id) { moveToPos = vPos; moveDirection = (vPos - this.transform.position).normalized; }
///////////////////////////////////////////////////////////////// private void OnBuildRecordEventHandler(NFGUID self, string strRecordName, NFIRecord.eRecordOptype eType, int nRow, int nCol, NFIDataList oldVar, NFIDataList newVar) { }
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); }
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; } }
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; } }