コード例 #1
0
 public override void Interact(Entity entity, EntityUniverseFacade facade, ControlState main, ControlState alt)
 {
     if (alt.DownClick)
     {
         if (facade.ReadTile(Location, TileAccessFlags.SynchronousWait, out var tile))
         {
             facade.DirectWriteTile(Location,
                                    tile.Configuration == On ? Off.MakeTile(tile.Variant()) : On.MakeTile(tile.Variant()),
                                    TileAccessFlags.SynchronousWait);
         }
     }
 }