/// <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; }
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(); }
/// <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(); }
public void Insert(ulong v, BankStorage b) { switch (b) { case BankStorage.Checkings: InsertCheckings(v); return; default: InsertSavings(v); return; } }
/// <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()); }
/// <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); }
/// <summary> /// Constructor. /// </summary> public AccountService() { accountStorage = new BankStorage(); }
/// <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()); }
public void InsertBalance(OldAccount a, BankStorage b) => Insert(a.Balance, b);
/// <summary> /// Save accounts to file. /// </summary> /// <param name="path">path to file</param> public void SaveAccounts(string path) { BankStorage.SaveAccounts(Accounts, path); }
/// <summary> /// Load accounts from file. /// </summary> /// <param name="path">path to file</param> public void LoadAccounts(string path) { Accounts = BankStorage.LoadAccounts(path).ToList(); }
/// <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"); }