public static void Postfix(Map ___map) { if (___map == Find.CurrentMap) { BaseOverlay.SetDirty(typeof(CoverageOverlay)); //because moisture pumps change terrain } }
protected override void LoadContent() { Camera = new Camera(_graphics); _spriteBatch = new SpriteBatch(GraphicsDevice); var texture = Content.Load <Texture2D>("wizardD"); Globals.Red = Content.Load <Texture2D>("Red"); Globals.Purple = Content.Load <Texture2D>("Purple"); Globals.Empty = Content.Load <Texture2D>("EmptyBox"); Globals.Filled = Content.Load <Texture2D>("FilledBox"); BaseOverlay = new BaseOverlay(); map.LoadMap(); player = new Player(texture) { Input = new InputManager() { Down = Keys.S, Interact = Keys.F, Inventory = Keys.Tab, Left = Keys.A, Right = Keys.D, Up = Keys.W }, Position = new Vector2(100, 100), Color = Color.White, Speed = 2, Collidable = false }; // var player2 = new Player(texture) // { // Input = new InputManager() // { // Down = Keys.Down, // Interact = Keys.F, // Inventory = Keys.Tab, // Left = Keys.Left, // Right = Keys.Right, // Up = Keys.Up // }, // Position = new Vector2(100, 100), // Color = Color.White // }; objects = new List <BaseGameObject>(); //objects.Add(player2); foreach (var i in map.GetGameObjects()) { objects.Add(i); } // TODO: use this.Content to load your game content here }
public static void Postfix(Thing t, Map ___map) { if (___map == Find.CurrentMap) { if (CoverageOverlay.activeType != null && GenConstruct.BuiltDefOf(t.def) == CoverageOverlay.activeType.CoverageDef()) { BaseOverlay.SetDirty(typeof(CoverageOverlay)); } } }
public BaseOverlay PopOverlay() { if (Overlays.Count == 0) { return(null); } BaseOverlay overlay = Overlays[0]; Overlays.Remove(overlay); return(overlay); }
public void PushOverlay(BaseOverlay overlay) { Overlays.Insert(0, overlay); }
private void Add(BaseOverlay overlay) { overlaysRuns[overlay.ID()] = overlay; }