Esempio n. 1
0
        /// <summary>
        /// Loads resources bank from a file
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OpenBank(object sender, EventArgs e)
        {
            using (OpenFileDialog dlg = new OpenFileDialog())
            {
                dlg.Filter           = "Resource bank (*.bnk)|*.bnk|All Files (*.*)|*.*";
                dlg.Title            = "Select resource to open...";
                dlg.DefaultExt       = ".bnk";
                dlg.RestoreDirectory = true;
                dlg.CheckFileExists  = true;
                dlg.CheckPathExists  = true;
                dlg.Multiselect      = false;


                DialogResult res = dlg.ShowDialog();
                if (res != DialogResult.OK)
                {
                    return;
                }

                // Erases all resources
                CloseAllTabs_OnClick(null, null);
                ResourceManager.ClearAssets();

                // Load bank
                Directory.SetCurrentDirectory(@"D:\Dev\ArcEngine\Games\DungeonEye");
                Storage = new BankStorage(dlg.FileName);
                ResourceManager.AddStorage(Storage);
            }

            ResourcePanel.RebuildResourceTree();

            Text = "ArcEngine Editor : " + Storage;
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var storage = BankStorage.GetInstance();

            var account1 = new Account("jjisdkkkg", "Jon", "Smith", new StandardCard(25m));
            var account2 = new Account("dhtrhtrht", "Elizabeth", "White", new GoldCard(1000m));

            storage.AddAccount(account1);
            storage.AddAccount(account2);

            var transaction = new Transaction(account2, account1, 20m);

            if (TransactionApproveService.ApproveTransaction(transaction))
            {
                TransactionService.CompleteTransaction(transaction);
            }

            Console.WriteLine($"Ammount on account of {account1.SecondName}: {account1.Card.Ammount}.\n"
                              + $"Bonus: {account1.Card.Bonus}");
            Console.WriteLine($"Ammount on account of {account2.SecondName}: {account2.Card.Ammount}.\n"
                              + $"Bonus: {account2.Card.Bonus}");

            storage.SaveDataToFile();

            var accounts = storage.LoadDataFromFile();

            foreach (var a in accounts)
            {
                Console.WriteLine(a.FirstName);
            }

            Console.ReadKey();
        }
Esempio n. 3
0
        /// <summary>
        /// Saves the resource under a new name from menu File/Save As
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FileSaveAs_OnClick(object sender, EventArgs e)
        {
            using (SaveFileDialog dlg = new SaveFileDialog())
            {
                dlg.Filter           = "Resource bank (*.bnk)|*.bnk|All Files (*.*)|*.*";
                dlg.Title            = "Save resource as...";
                dlg.DefaultExt       = ".bnk";
                dlg.RestoreDirectory = true;
                dlg.AddExtension     = true;
                dlg.CheckPathExists  = true;
                dlg.OverwritePrompt  = true;
                dlg.ValidateNames    = true;

                DialogResult res = dlg.ShowDialog();
                if (res != DialogResult.OK)
                {
                    return;
                }

                if (Storage != null)
                {
                    Storage.Dispose();
                }

                Storage = new BankStorage(dlg.FileName);
            }

            ResourceManager.SaveAssetsToStorage(Storage);

            ResourcePanel.RebuildResourceTree();
        }
Esempio n. 4
0
        public void Insert(ulong v, BankStorage b)
        {
            switch (b)
            {
            case BankStorage.Checkings:
                InsertCheckings(v);
                return;

            default:
                InsertSavings(v);
                return;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// </summary>
        public override void LoadContent()
        {
            // Main storage bank
            Storage = new BankStorage("data/Game.bnk");
            ResourceManager.AddStorage(Storage);
            ResourceManager.RootDirectory = "data";


            GameWindowParams param = new GameWindowParams();

            param.Major      = 2;
            param.Minor      = 1;
            param.Compatible = false;
            param.Size       = new Size(640, 400);
            param.FullScreen = Settings.GetBool("FullScreen");
            CreateGameWindow(param);

            using (Stream icon = Storage.OpenFile("GameIcon.ico", FileAccess.Read))
                Window.Icon = new Icon(icon);
            Window.Text = "Dungeon Eye - http://www.dungeoneye.net";


            // Remove Multi sampling
            Display.RenderState.MultiSample = false;


            // Default texture parameters
            Texture2D.DefaultBorderColor = Color.Black;
            Texture2D.DefaultMagFilter   = TextureMagFilter.Nearest;
            Texture2D.DefaultMinFilter   = TextureMinFilter.Nearest;



            // Change the cursor
            Mouse.LoadTileSet(ResourceManager.CreateAsset <TileSet>("Cursor"));
            Mouse.SetTile(0);

            GSM.AddScreen(new MainMenu());
            //GSM.AddScreen(new GameScreen());
            //GSM.AddScreen(new IntroScreen());
            //GSM.AddScreen(new CharGen());
        }
Esempio n. 6
0
        /// <summary>
        /// Save all resources to a storage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveResourcesToStorage(object sender, EventArgs e)
        {
            // Save all opened asset
            foreach (DockContent window in dockPanel.Contents)
            {
                if (window is AssetEditorBase)
                {
                    AssetEditorBase asseteditor = window as AssetEditorBase;
                    asseteditor.Save();
                }
            }


            // Select a storage
            if (Storage == null)
            {
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.Filter           = "Resource bank (*.bnk)|*.bnk|All Files (*.*)|*.*";
                dlg.Title            = "Save resource as...";
                dlg.DefaultExt       = ".bnk";
                dlg.RestoreDirectory = true;
                dlg.AddExtension     = true;
                dlg.CheckPathExists  = true;
                dlg.OverwritePrompt  = true;
                dlg.ValidateNames    = true;

                DialogResult res = dlg.ShowDialog();
                if (res != DialogResult.OK)
                {
                    return;
                }

                Storage = new BankStorage(dlg.FileName);
            }


            Text = "ArcEngine Editor " + Storage;
            ResourceManager.SaveAssetsToStorage(Storage);
        }
Esempio n. 7
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public AccountService()
 {
     accountStorage = new BankStorage();
 }
Esempio n. 8
0
		/// <summary>
		/// Allows the game to perform any initialization it needs to before starting to run.
		/// </summary>
		public override void LoadContent()
		{
			// Main storage bank
			Storage = new BankStorage("data/Game.bnk");
			ResourceManager.AddStorage(Storage);
			ResourceManager.RootDirectory = "data";


			GameWindowParams param = new GameWindowParams();
			param.Major = 2;
			param.Minor = 1;
			param.Compatible = false;
			param.Size = new Size(640,400);
			param.FullScreen = Settings.GetBool("FullScreen");
			CreateGameWindow(param);

			using (Stream icon = Storage.OpenFile("GameIcon.ico", FileAccess.Read))
				Window.Icon = new Icon(icon);
			Window.Text = "Dungeon Eye - http://www.dungeoneye.net";


			// Remove Multi sampling
			Display.RenderState.MultiSample = false;


			// Default texture parameters
			Texture2D.DefaultBorderColor = Color.Black;
			Texture2D.DefaultMagFilter = TextureMagFilter.Nearest;
			Texture2D.DefaultMinFilter = TextureMinFilter.Nearest;




			// Change the cursor
			Mouse.LoadTileSet(ResourceManager.CreateAsset<TileSet>("Cursor"));
			Mouse.SetTile(0);

			GSM.AddScreen(new MainMenu());
			//GSM.AddScreen(new GameScreen());
			//GSM.AddScreen(new IntroScreen());
			//GSM.AddScreen(new CharGen());
		}
Esempio n. 9
0
 public void InsertBalance(OldAccount a, BankStorage b)
 => Insert(a.Balance, b);
Esempio n. 10
0
 /// <summary>
 /// Save accounts to file.
 /// </summary>
 /// <param name="path">path to file</param>
 public void SaveAccounts(string path)
 {
     BankStorage.SaveAccounts(Accounts, path);
 }
Esempio n. 11
0
 /// <summary>
 /// Load accounts from file.
 /// </summary>
 /// <param name="path">path to file</param>
 public void LoadAccounts(string path)
 {
     Accounts = BankStorage.LoadAccounts(path).ToList();
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BankService"/> class.
 /// </summary>
 public BankService()
 {
     this.Accounts    = new List <IAccount>();
     this.bankStorage = new BankStorage("BankAccounts.bin");
 }