public static void ResetAccount(BankAccountStruct account) { EconomyScript.Instance.Data.CreditBalance += account.BankBalance; EconomyScript.Instance.Data.CreditBalance -= EconomyScript.Instance.ServerConfig.DefaultStartingBalance; account.BankBalance = EconomyScript.Instance.ServerConfig.DefaultStartingBalance; account.Date = DateTime.Now; }
/// <summary> /// Check we have our NPC banker ready. /// </summary> public static void VerifyAndCreate(EconDataStruct data) { // we look up our bank record based on our bogus NPC Steam Id/ BankAccountStruct myNpcAccount = data.Accounts.FirstOrDefault( a => a.SteamId == EconomyConsts.NpcMerchantId); // Do it have an account already? if (myNpcAccount == null) { //nope, lets construct our bank record with a new balance myNpcAccount = AccountManager.CreateNewDefaultAccount(EconomyConsts.NpcMerchantId, EconomyScript.Instance.ServerConfig.NpcMerchantName, 0); //ok lets apply it data.Accounts.Add(myNpcAccount); data.CreditBalance -= myNpcAccount.BankBalance; EconomyScript.Instance.ServerLogger.WriteInfo("Banker Account Created."); } else { EconomyScript.Instance.ServerLogger.WriteInfo("Banker Account Exists."); } // ShipSale was added recently, so this makes sure the list is created in existing data stores. if (data.ShipSale == null) { data.ShipSale = new List <ShipSaleStruct>(); } }
static void Main(string[] args) { const string NAME = "Object Name"; const float BALANCE = 593473.03f; BankAccountStruct structAccount = new BankAccountStruct(NAME, BALANCE); BankAccountClass classAccount = new BankAccountClass(NAME, BALANCE); structAccount.ShowDetails("Original Struct Account"); classAccount.ShowDetails("Original Class Account"); Console.WriteLine("----------------------------------------------------"); Add100(structAccount); Add100(classAccount); structAccount.ShowDetails("Original add100 Struct Account"); classAccount.ShowDetails("Original add100 Class Account"); Console.WriteLine("----------------------------------------------------"); structAccount.Balance = Add100(structAccount.Balance); classAccount.Balance = Add100(classAccount.Balance); structAccount.ShowDetails("Original add 200 Struct Account"); classAccount.ShowDetails("Original add 200 Class Account"); Console.ReadLine(); }
public static void SendAccountMessage(BankAccountStruct account) { ConnectionHelper.SendMessageToPlayer(account.SteamId, new MessageUpdateClient { ClientUpdateAction = ClientUpdateAction.Account, BankBalance = account.BankBalance, MissionId = account.MissionId }); }
public static void ResetAccount(BankAccountStruct account) { account.BankBalance = EconomyScript.Instance.Config.DefaultStartingBalance; account.Date = DateTime.Now; }
static void Add100(BankAccountStruct structAccount) { structAccount.Balance += 100; }