Example #1
0
        public MapTravel(SubMapTransition[] transitions, SubMapBinder[] subMaps)
        {
            Transitions = transitions;
            SubMaps = subMaps;

            if (Transitions.Length != SubMaps.Length)
                throw new ArgumentException("Transitions.Length != SubMaps.Length");
        }
Example #2
0
        private void CurrentTransitionOnTransitionEnded(SubMapTransition transition, SubMap @from, SubMapBinder to, bool success)
        {
            CurrentTransition.TransitionEnded -= CurrentTransitionOnTransitionEnded;

            if (!success)
                Index = -1;
            else
            {
                Index++;
            }

            OnTransitionEnded(transition, success);
        }
Example #3
0
 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;
 }