protected async Task <WallSensor> CreateChampionActuator(ActuatorItemData data, List <IGrabableItem> items, Point pos) { var face = builder.ChampionTextures[data.Data]; var sensor127initializer = new ChampionSensorInitializer { Champion = new ChampionCreator(builder).GetChampion(pos, face, items), GridPosition = pos, }; await SetupInitializer(sensor127initializer, data); var dec = new ChampionDecoration(true); sensor127initializer.Graphics = dec; sensor127initializer.Graphics.Renderer = builder.Factories.RenderersSource.GetChampionActuatorRenderer(dec, builder.WallTextures[data.Decoration - 1], face); return(new Sensor127(sensor127initializer)); }
public virtual IRenderer GetChampionActuatorRenderer(ChampionDecoration graphics, Texture2D mirror, Texture2D face) { return(new ChampionMirrorRenderer(graphics, mirror, face)); }