Esempio n. 1
0
 public static void Postfix(Map ___map)
 {
     if (___map == Find.CurrentMap)
     {
         BaseOverlay.SetDirty(typeof(CoverageOverlay));                //because moisture pumps change terrain
     }
 }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
 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));
         }
     }
 }
Esempio n. 4
0
        public BaseOverlay PopOverlay()
        {
            if (Overlays.Count == 0)
            {
                return(null);
            }

            BaseOverlay overlay = Overlays[0];

            Overlays.Remove(overlay);
            return(overlay);
        }
Esempio n. 5
0
 public void PushOverlay(BaseOverlay overlay)
 {
     Overlays.Insert(0, overlay);
 }
Esempio n. 6
0
 private void Add(BaseOverlay overlay)
 {
     overlaysRuns[overlay.ID()] = overlay;
 }