Example #1
0
        private void InitializeManagers()
        {
            Debug.Log("Initializing managers...");

            DateTimeManager.SetMode(configClock.Clock_Mode);

            AmmunationManager.CreateAmmunations();
            if (!configBlips.Show_Ammunations)
            {
                AmmunationManager.HideAmmunationBlips();
            }

            AtmManager.CreateATMs();
            if (!configBlips.Show_Atm)
            {
                AtmManager.HideATMBlips();
            }

            DoorManager.CreateDoors();
            if (configSettings.Unlock_All_Doors)
            {
                DoorManager.UnlockAll();
            }

            HospitalManager.CreateDefaultHospitalBlips();
            if (!configBlips.Show_Hospitals)
            {
                HospitalManager.HideHospitalBlips();
            }
            if (configSettings.Hospital_Spawn_OnDeath)
            {
                HospitalManager.EnableAllHospitals();
            }
            else
            {
                HospitalManager.DisableAllHospitals();
            }

            PoliceStationManager.CreateDefaultPoliceStationBlips();
            if (!configBlips.Show_PoliceStations)
            {
                PoliceStationManager.HidePoliceStationBlips();
            }
            if (configSettings.PoliceStation_Spawn_OnArrest)
            {
                PoliceStationManager.EnableAllPoliceStations();
            }
            else
            {
                PoliceStationManager.DisableAllPoliceStations();
            }

            StoreManager.CreateStores();
            if (!configBlips.Show_Stores)
            {
                StoreManager.HideStoreBlips();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.Write("Enter current balance: ");
            var currentBalance = Convert.ToDecimal(Console.ReadLine());

            AtmManager atmManager = new AtmManager(currentBalance);

            atmManager.Notify += DisplayMessage;

            atmManager.ShowMenu();
        }
Example #3
0
 void Awake()
 {
     //Singleton Pattern
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Example #4
0
        /// <summary>
        /// </summary>
        /// <returns>True if initialize successfully and false otherwise</returns>
        private static bool TryInitialize()
        {
            try
            {
                _atmManager = new AtmManager(ProgramSourceProvider.GetAtmSource());
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Example #5
0
        private void AtmManager_Tick(object sender, EventArgs e)
        {
            if (!_toggleHide && Game.Player.WantedLevel > 0)
            {
                _toggleHide = true;
                AtmManager.HideATMBlips();
                return;
            }
            else if (_toggleHide && Game.Player.WantedLevel == 0)
            {
                _toggleHide = false;
                AtmManager.ShowATMBlips();
            }

            if (_toggleHide ||
                Game.IsLoading ||
                !Game.Player.Character.IsAlive ||
                !Game.Player.Character.IsOnFoot)
            {
                return;
            }

            if (_nearbyATM != null)
            {
                UpdateNearbyATM();
            }
            else
            {
                if (Game.GameTime > _updateNearestTimer + 1000)
                {
                    _updateNearestTimer = Game.GameTime;
                    foreach (ATM atm in AtmManager.Atms)
                    {
                        if (Game.Player.Character.Position.DistanceTo(atm.position) < 1f)
                        {
                            _nearbyATM = atm;
                            break;
                        }
                    }
                }
            }
        }
Example #6
0
        private void Main_Aborted(object sender, EventArgs e)
        {
            Debug.Log("Mod is aborting...");

            if (!configSettings.Dont_Kill_GTAV_Scripts)
            {
                Helpers.ClearAllBlips();
            }
            else
            {
                AtmManager.DeleteATMBlips();
                StoreManager.DeleteStoreBlips();
                HospitalManager.DeleteHospitalBlips();
                PoliceStationManager.DeletePoliceStationBlips();
                AmmunationManager.DeleteAmmunationBlips();
            }

            Debug.EndLog();
            Debug.DestroyDebugger();
        }
Example #7
0
        protected MainFormPresenter(AtmManager atmManger, Session session, IMainForm view)
        {
            AtmManger = atmManger;
            Session   = session;
            View      = view;

            if (_isTimeUpdateSet == false)
            {
                _updateTimeThread = new Thread(() =>
                {
                    while (true)
                    {
                        UpdateTime();
                    }
                });
                _updateTimeThread.Start();

                _isTimeUpdateSet = true;
            }

            Initialize();
        }
Example #8
0
 public ShowBalanceMainFormPresenter(AtmManager atmManger, Session session, IMainForm view) : base(atmManger,
                                                                                                   session, view)
 {
 }
 public DepositMainFormPresenter(AtmManager atmManger, Session session, IMainForm view) : base(atmManger,
                                                                                               session, view)
 {
 }
 public StarterMainFormPresenter(AtmManager atmManger, IMainForm view) : base(atmManger, null,
                                                                              view)
 {
 }
Example #11
0
 public WithdrawMainFormPresenter(AtmManager atmManger, Session session, IMainForm view) : base(atmManger,
                                                                                                session, view)
 {
 }