Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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>();
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public static void SendAccountMessage(BankAccountStruct account)
 {
     ConnectionHelper.SendMessageToPlayer(account.SteamId, new MessageUpdateClient {
         ClientUpdateAction = ClientUpdateAction.Account, BankBalance = account.BankBalance, MissionId = account.MissionId
     });
 }
Exemplo n.º 5
0
 public static void ResetAccount(BankAccountStruct account)
 {
     account.BankBalance = EconomyScript.Instance.Config.DefaultStartingBalance;
     account.Date        = DateTime.Now;
 }
Exemplo n.º 6
0
 static void Add100(BankAccountStruct structAccount)
 {
     structAccount.Balance += 100;
 }
 public static void SendAccountMessage(BankAccountStruct account)
 {
     ConnectionHelper.SendMessageToPlayer(account.SteamId, new MessageUpdateClient { ClientUpdateAction = ClientUpdateAction.Account, BankBalance = account.BankBalance, MissionId = account.MissionId });
 }