private void OnHPChangeHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar, Int64 reason) { if (newVar.IntVal() <= 0) { GameObject go = GetObject(self); if (go != null) { NFAnimaStateMachine xStateMachineMng = go.GetComponent <NFAnimaStateMachine>(); if (xStateMachineMng != null) { xStateMachineMng.ChangeState(NFAnimaStateType.Dead, -1); //show ui //NFUIHeroDie winHeroDie = mUIModule.ShowUI<NFUIHeroDie>(); //winHeroDie.ShowReliveUI(); } } } else if (newVar.IntVal() > 0 && oldVar.IntVal() <= 0) { GameObject go = GetObject(self); if (go != null) { NFAnimaStateMachine xStateMachineMng = go.GetComponent <NFAnimaStateMachine>(); if (xStateMachineMng != null) { xStateMachineMng.ChangeState(NFAnimaStateType.Idle, -1); } } } }
public override bool SetData(NFDataList.TData x) { if (NFDataList.VARIANT_TYPE.VTYPE_UNKNOWN == mxData.GetType() || x.GetType() == mxData.GetType()) { switch (mxData.GetType()) { case NFDataList.VARIANT_TYPE.VTYPE_INT: SetInt(x.IntVal()); break; case NFDataList.VARIANT_TYPE.VTYPE_STRING: SetString(x.StringVal()); break; case NFDataList.VARIANT_TYPE.VTYPE_FLOAT: SetFloat(x.FloatVal()); break; case NFDataList.VARIANT_TYPE.VTYPE_OBJECT: SetObject(x.ObjectVal()); break; case NFDataList.VARIANT_TYPE.VTYPE_VECTOR2: SetVector2(x.Vector2Val()); break; case NFDataList.VARIANT_TYPE.VTYPE_VECTOR3: SetVector3(x.Vector3Val()); break; default: break; } return(true); } return(false); }