public virtual void ExitActivity() { Debug.Log("Exit " + GetType().Name); #region 如果动画机参数类型为Bool, 则设置为false if (activityInfo.animatorParamType == ParamType.Bool) { SetAnimatorParam(0); } #endregion 如果动画机参数类型为Bool, 则设置为false #region 把该行为从当前行为列表中移除 activityManager.ExitActivity(this); #endregion 把该行为从当前行为列表中移除 #region 发送事件 if (EnterActivityEvent != null) { ActivityEventData eventDate = new ActivityEventData(ownerGO); ExitActivityEvent(this, eventDate); } #endregion 发送事件 }
public virtual void EnterActivity() { Debug.Log("Enter " + GetType().Name); #region 如果动画机参数类型为Trigger/Bool, 则触发/设为true switch (activityInfo.animatorParamType) { case ParamType.Bool: case ParamType.Trigger: SetAnimatorParam(1); break; } #endregion 如果动画机参数类型为Trigger/Bool, 则触发/设为true #region 把该行为添加到为当前行为列表 activityManager.EnterActivity(this); #endregion 把该行为添加到为当前行为列表 #region 发送事件 if (EnterActivityEvent != null) { ActivityEventData eventDate = new ActivityEventData(ownerGO); EnterActivityEvent(this, eventDate); } #endregion 发送事件 }