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); }
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); }
public void Register(AbstractMovementModule movementModule) { _modules.Add(movementModule); }