public MapTravel(SubMapTransition[] transitions, SubMapBinder[] subMaps) { Transitions = transitions; SubMaps = subMaps; if (Transitions.Length != SubMaps.Length) throw new ArgumentException("Transitions.Length != SubMaps.Length"); }
private void CurrentTransitionOnTransitionEnded(SubMapTransition transition, SubMap @from, SubMapBinder to, bool success) { CurrentTransition.TransitionEnded -= CurrentTransitionOnTransitionEnded; if (!success) Index = -1; else { Index++; } OnTransitionEnded(transition, success); }
private void OnTransitionEnded(SubMapTransition transition, bool success) { TransitionEndedHandler handler = TransitionEnded; if (handler != null) handler(this, transition, success); }
public SubMapNeighbour(long globalId, SubMapTransition transition) { GlobalId = globalId; Transition = transition; }