// SETUP//

        void SetInitialReferences()
        {
            playerMaster = GetComponent <Player_Master>();
            itemMaster   = GetComponent <Item_Master>();
            gunMaster    = GetComponent <Gun_Master>();
            ammoBox      = GameManager_References._player.GetComponent <Player_AmmoBox>();
            if (GetComponent <Animator>() != null)
            {
                myAnimator = GetComponent <Animator>();
            }
        }
Example #2
0
 void Awake()
 {
     if (Instance == null)
     {
         DontDestroyOnLoad(gameObject);
         Instance = this;
     }
     else if (Instance != this)
     {
         Destroy(gameObject);
     }
 }
Example #3
0
        void OnEnable()
        {
            SetInitialReferences();
            StartingSanityCheck();
            CheckAmmoStatus();
            ammoBox = GameObject.Find("SavePlayerPref").GetComponent <Player_AmmoBox>();
            audio   = GetComponent <AudioSource> ();

            gunMaster.EventPlayerInput     += DeductAmmo;
            gunMaster.EventPlayerInput     += CheckAmmoStatus;
            gunMaster.EventRequestReload   += TryToReload;
            gunMaster.EventGunNotUsable    += TryToReload;
            gunMaster.EventRequestGunReset += ResetGunReloading;

            if (playerMaster != null)
            {
                playerMaster.EventAmmoChanged += UIAmmoUpdateRequest;
            }

            if (ammoBox != null)
            {
                StartCoroutine(UpdateAmmoUIWhenEnabling());
            }
        }