Пример #1
0
        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));
        }
Пример #2
0
 public virtual IRenderer GetChampionActuatorRenderer(ChampionDecoration graphics, Texture2D mirror, Texture2D face)
 {
     return(new ChampionMirrorRenderer(graphics, mirror, face));
 }