public void SetInState(int layerIndex, int fullPathHash, int behaviourHash) { AnimClipStateInfo info = mCurrentAnimState.GetValueSafe(layerIndex); if (info != null && info.fullPathHash == fullPathHash) { info.currentStateBehaviors.AddIfUnRepeat(behaviourHash); } else { mCurrentAnimState.Set(layerIndex, new AnimClipStateInfo(fullPathHash, behaviourHash)); } }
public bool IsInState(int layerIndex, int fullPathHash, int behaviourHash) { AnimClipStateInfo info = mCurrentAnimState.GetValueSafe(layerIndex); return(info != null && info.fullPathHash == fullPathHash && info.currentStateBehaviors.Contains(behaviourHash)); }