public MouseUpConfiguration(IHumanMarbleMechanicsController marbleMechanicsController) { this.marbleMechanicsController = marbleMechanicsController; this.Configurations = new List <ISystemConfiguration> { new SystemConfiguration() .AddType <Clickable>() .AddType <Player>() .AddType <Marble>() .Calls(c => EndShootMarble(c)) }; }
public MouseDownConfiguration( ILevelLoader levelLoader , IHumanMarbleMechanicsController marbleMechanicsController , IBattleManager battleManager) { this.levelLoader = levelLoader; this.marbleMechanicsController = marbleMechanicsController; this.battleManager = battleManager; this.Configurations = new List <ISystemConfiguration> { new SystemConfiguration() .AddType <Clickable>() .AddType <Level>() .Calls(c => LoadScene(c)), new SystemConfiguration() .AddType <Clickable>() .AddType <Player>() .AddType <Marble>() .Calls(c => StartMarbleShot(c)) }; }