示例#1
0
        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);
            }
        }
示例#2
0
		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;
			}
		}