public void PropertyAttackSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { //set the animations's speed //normally attack1 //normally attack2 //normally attack3 //normally attack4 //normally attack5 }
void Start() { bindID = group ? NFGUID.Zero : mLoginModule.mRoleID; //register callback mkernelModule.RegisterClassCallBack(Player.ThisName, OnClassPlayerEventHandler); //generally speaking, this object will be created after the player login (be created) //as a result, we must add the data when the UI object creating to show the data at the UI. NFIProperty xProperty = mkernelModule.FindProperty(bindID, propertyName); if (xProperty != null) { mkernelModule.RegisterPropertyCallback(bindID, propertyName, PropertyEventHandler); mkernelModule.RegisterGroupPropertyCallback(propertyName, PropertyEventHandler); NFIProperty property = mkernelModule.FindProperty(bindID, propertyName); if (property != null) { NFDataList.TData data = property.GetData(); PropertyEventHandler(bindID, propertyName, null, data, 0); } } else { Debug.LogError("there have not a property named: " + propertyName + " " + this.transform.parent.parent.name + "/" + this.transform.parent.name + "/" + this.gameObject.name); } /* * switch (xProperty.GetType()) * { * case NFDataList.VARIANT_TYPE.VTYPE_INT: * * * } */ if (type == ViewType.ORIGINAL) { Text xText = gameObject.GetComponent <Text> (); if (xText != null) { if (xText.text == "0" || xText.text.Length <= 0) { //xText.enabled = false; } } } }
private void OnConfigIDChange(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { /* * string strConfigID = newVar.StringVal(); * string strIconName = mElementModule.QueryPropertyString(strConfigID, NFrame.Item.Icon); * string strIconFileName = mElementModule.QueryPropertyString(strConfigID, NFrame.Item.SpriteFile); * Sprite xSprite = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName); * if (xSprite != null) * { * headIcon.overrideSprite = xSprite; * } */ }
private void OnNPCHPHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { if (newVar.IntVal() <= 0) { GameObject xNPC = GetObject(self); if (null != xNPC) { //HeroAnima xHeroAnima = xNPC.GetComponent<HeroAnima>(); //xHeroAnima.DeathTrigger(); //xHeroAnima.SetState(HeroAnima.AnimaState.DEAD, true); } } }
private void OnHPChange(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { int maxHP = (int)mKernelModule.QueryPropertyInt(self, NFrame.Player.MAXHP); int hp = (int)mKernelModule.QueryPropertyInt(self, NFrame.Player.HP); if (maxHP > 0) { hpScrollbar.fillAmount = (float)hp / maxHP; } else { hpScrollbar.fillAmount = 0; } hpText.text = hp.ToString() + "/" + maxHP.ToString(); }
private void OnHeroChangeHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { Vector3 vec = new Vector3(); vec = GetRenderObjectPosition(self); DestroyObject(self); if (vec.Equals(Vector3.zero)) { NFVector3 vec3 = NFCKernelModule.Instance.QueryPropertyVector3(self, NPC.Position); vec.x = vec3.X(); vec.y = vec3.Y(); vec.z = vec3.Z(); } string strPrefabPath = ""; NFGUID xHeroID = NFCKernelModule.Instance.QueryPropertyObject(self, NFrame.Player.FightHero); NFIRecord xRecord = NFCKernelModule.Instance.FindRecord(self, NFrame.Player.PlayerHero.ThisName); int nRow = xRecord.FindObject((int)NFrame.Player.PlayerHero.GUID, xHeroID); if (nRow >= 0) { String strCnfID = xRecord.QueryString(nRow, (int)NFrame.Player.PlayerHero.ConfigID); strPrefabPath = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NPC.Prefab); } GameObject xPlayer = CreateObject(self, strPrefabPath, vec, NFrame.Player.ThisName); xPlayer.name = NFrame.Player.ThisName; xPlayer.transform.Rotate(new Vector3(0, 90, 0)); if (self == NFNetController.Instance.xMainRoleID) { InitPlayerComponent(self, xPlayer, true); } else { InitPlayerComponent(self, xPlayer, false); } Debug.Log("Create Object " + NFrame.Player.ThisName + " " + vec.ToString() + " " + self.ToString()); }
private void OnClassPlayerEventHandler(NFGUID self, int nContainerID, int nGroupID, NFIObject.CLASS_EVENT_TYPE eType, string strClassName, string strConfigIndex) { if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_CREATE) { } else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_LOADDATA) { } else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_DESTROY) { DestroyObject(self); } else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_CREATE_FINISH) { NFGUID xHeroID = NFCKernelModule.Instance.QueryPropertyObject(self, NFrame.Player.FightHero); NFDataList.TData data = new NFDataList.TData(); data.Set(xHeroID); OnHeroChangeHandler(self, NFrame.Player.FightHero, data, data); NFCKernelModule.Instance.RegisterPropertyCallback(self, NFrame.Player.FightHero, OnHeroChangeHandler); } }
public void PropertyMoveSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { //set the animations's speed //run //walk }
void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { 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 = 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: { 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 = 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.SKILL_CNFID_ICON: { Image xImage = gameObject.GetComponent <Image> (); if (xImage != null) { string strIconName = mElementModule.QueryPropertyString(propertyName, NFrame.Skill.Icon); string strIconFileName = mElementModule.QueryPropertyString(propertyName, NFrame.Skill.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; 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) { NFDataList.TData data = newVar; switch (type) { case ViewType.ITEM_CNFID_ICON: { Image xImage = gameObject.GetComponent <Image> (); if (xImage != null) { string strIconName = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(data.ToString(), NFrame.Item.Icon); string strIconFileName = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(data.ToString(), NFrame.Item.SpriteFile); Sprite xSprite = null; //load your sprite if (xSprite != null) { xImage.overrideSprite = xSprite; if (xImage.sprite == null) { xImage.enabled = false; } else { xImage.enabled = true; } } } } break; case ViewType.HERO_GUID_ICON: case ViewType.NPC_CNFID_ICON: { Image xImage = gameObject.GetComponent <Image> (); if (xImage != null) { NFIRecord xRecord = NFCKernelModule.Instance.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 = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NFrame.Item.Icon); string strIconFileName = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NFrame.Item.SpriteFile); Sprite xSprite = null; //load your sprite if (xSprite != null) { xImage.overrideSprite = xSprite; if (xImage.sprite == null) { xImage.enabled = false; } else { xImage.enabled = true; } } } else { xImage.enabled = false; } } } break; default: { Text xText = gameObject.GetComponent <Text> (); if (xText != null) { xText.text = data.ToString(); } } break; } }
void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar) { this.runSpeed = newVar.IntVal() / 100.0f; }
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 = 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 = 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 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; } }