public BMDManager(Grendgine_Collada scene) { Skeleton = new SkinningManager(scene); Geometry = new GeometryManager(scene, Skeleton.Drw1Data, Skeleton.SkelData.BindShapeMatrix); Geometry.VertexData.TransformPositions(Skeleton.Drw1Data, Skeleton.SkelData.FlatHierarchy); Skeleton.SkelData.AssignBoneBoundingBoxes(Geometry.VertexData.Positions, Skeleton.Drw1Data); Materials = new MaterialManager(scene, Geometry.BatchData.Batches); }
// ReSharper restore InconsistentNaming public Warlock(CommandManager commandManager, WaypointManager waypointManager, ILogger logger) { _commandManager = commandManager; _waypointManager = waypointManager; _logger = logger; SummonPet = new SummonPet(SummonImp); CastDrink = new CastDrink(Drink); _targetManager = new TargetManager(); _lootManager = new LootManager(_logger); _skinningManager = new SkinningManager(_logger); CastPetAttack = new PetAttack(); CastShadowBolt = new CastOffensiveSpell(ShadowBolt); CastDemonSkin = new CastBuff(DemonSkin); CastCorruption = new CastDebuff(Corruption); CastCurseOfAgony = new CastDebuff(CurseOfAgony); CastImmolate = new CastDebuff(Immolate); CastWand = new CastWand(Wand); _state = RobotState.Passive; _lootList = new List <IWowObject>(); }