public SpecificTransitionHandler Transition(int source, int dest) { TransitionInfo info = null; foreach (TransitionInfo ti in TransitionInfos.Values) { if (ti.SourceId == source && ti.DestId == dest) { info = ti; break; } } if (info != null) { SpecificTransitionHandler handler = new SpecificTransitionHandler(info.Layer, info.Id); int id = handler.GetHashCode(); if (!TransitionHandlers.ContainsKey(id)) { TransitionHandlers [id] = handler; } return((SpecificTransitionHandler)TransitionHandlers [id]); } else { Debug.LogWarning("There seem to be no transition from state [" + source + "] to [" + dest + "]. Maybe you need to update the corresonding AnimatorAccess component."); return(null); } }
public SpecificTransitionHandler Transition (int source, int dest) { TransitionInfo info = null; foreach (TransitionInfo ti in TransitionInfos.Values) { if (ti.SourceId == source && ti.DestId == dest) { info = ti; break; } } if (info != null) { SpecificTransitionHandler handler = new SpecificTransitionHandler (info.Layer, info.Id); int id = handler.GetHashCode (); if (!TransitionHandlers.ContainsKey (id)) { TransitionHandlers [id] = handler; } return (SpecificTransitionHandler)TransitionHandlers [id]; } else { Debug.LogWarning ("There seem to be no transition from state [" + source + "] to [" + dest + "]. Maybe you need to update the corresonding AnimatorAccess component."); return null; } }