예제 #1
0
        public NotTechnicallyATileset(Point vdims_, EntBuilder42 ebuilder_, ContentManager content_)
        {
            vdims          = vdims_;
            addCeiling     = true;
            globalCooldown = 20;
            itemCount      = 0;
            r             = new Random();
            ebuilder      = ebuilder_;
            content       = content_;
            nextFloorType = "rand";
            SetupTexes();
            InitialiseGroups();
            SetupTiles();
            ticktock = 0;
            prevBg   = 0;

            EntityCollection.CreateGroup(new Property("isTile", "isTile", "isTile"), "tiles");
            EntityCollection.CreateGroup(new Property("isBG", "isBG", "isBG"), "backgrounds");
        }
예제 #2
0
        protected override void Initialize()
        {
            dist = new Timer(0.2f);

            easeOut = new Timer(5f);
            easeIn  = new Timer(3f);

            gameState      = GameState.Menu;
            currentUInb    = 0;
            score          = 0;
            IsMouseVisible = true;
            blackness      = 0.5f;
            fading         = true;
            goingToMenu    = false;
            //VALUES

            //UTILITY
            ebuilder = new EntBuilder42();

            scenes = new SceneCollection();
            scenes.scenes.Add(new Scene(
                                  new RenderTarget2D(GraphicsDevice, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, wdims.X, wdims.Y),
                                  "main"
                                  ));

            scenes.scenes.Add(new Scene(
                                  new RenderTarget2D(GraphicsDevice, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  "UI"
                                  ));

            scenes.scenes.Add(new Scene(
                                  new RenderTarget2D(GraphicsDevice, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  "game"
                                  ));

            scenes.scenes.Add(new Scene(
                                  new RenderTarget2D(GraphicsDevice, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  new Rectangle(0, 0, vdims.X, vdims.Y),
                                  "inven"
                                  ));

            cursorManager = new CursorManager();
            KeyManager[] keyManagers = new KeyManager[] { };
            ipp     = InputProfile.GetLetterProfile();
            fdrawer = new FontDrawer();

            List <TextureDrawer> chars = new List <TextureDrawer>();
            string white = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?!:;.-_@";

            for (int i = 0; i < white.Length; i++)
            {
                chars.Add(new TextureDrawer(Content.Load <Texture2D>("Placeholder/font_white"), new TextureFrame(new Rectangle(i * 6, 0, 5, 11), Point.Zero), null, white[i].ToString()));
            }
            white = "abcdefghijklmnopqrstuvwxyz";
            for (int i = 0; i < white.Length; i++)
            {
                chars.Add(new TextureDrawer(Content.Load <Texture2D>("Placeholder/font_white"), new TextureFrame(new Rectangle(i * 6, 13, 5, 11), Point.Zero), null, white[i].ToString()));
            }
            //real font
            List <TextureDrawer> char2s = new List <TextureDrawer>();

            white = "01234";
            for (int i = 0; i < white.Length; i++)
            {
                char2s.Add(new TextureDrawer(Content.Load <Texture2D>("UI/score"), new TextureFrame(new Rectangle(i * 16, 16, 16, 16), Point.Zero), null, white[i].ToString()));
            }
            white = "56789";
            for (int i = 0; i < white.Length; i++)
            {
                char2s.Add(new TextureDrawer(Content.Load <Texture2D>("UI/score"), new TextureFrame(new Rectangle(i * 16, 32, 16, 16), Point.Zero), null, white[i].ToString()));
            }


            fdrawer.fonts = new List <DrawerCollection> {
                new DrawerCollection(chars, "whitefont"), new DrawerCollection(char2s, "realfont")
            };

            ipp.AddArrowInput();

            base.Initialize();
        }