Exemplo n.º 1
0
 public AbstractMovementModule GetModule(ModuleTypes moduleType)
 {
     for (int loop = 0; loop < _modules.Count; loop++)
     {
         AbstractMovementModule module = _modules[loop];
         if (module.ModuleType() == moduleType)
         {
             return(module);
         }
     }
     return(null);
 }
Exemplo n.º 2
0
        public bool StartTransitionFrom(ModuleTypes fromModuleType, ModuleTypes toModuleType)
        {
            AbstractMovementModule fromModule = GetModule(fromModuleType);
            AbstractMovementModule toModule   = GetModule(toModuleType);

            if (null == fromModule)
            {
                return(false);
            }
            if (null == toModule)
            {
                return(false);
            }
            _transition = new MovementTransition(fromModule, toModule);
            _anim.Play(fromModule.GetTransitionFromAnimationName());
            return(true);
        }
Exemplo n.º 3
0
 public void Register(AbstractMovementModule movementModule)
 {
     _modules.Add(movementModule);
 }