예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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);
        }