示例#1
0
 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 发送事件
 }
示例#2
0
 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 发送事件
 }