protected override void Awake() { base.Awake(); juiceManager = GameObject.FindGameObjectWithTag("Player").GetComponent <playerJuiceManager>(); // delay = weaponManager.FactorBeamFireDelay; projectile = weaponManager.FactorBeamProjectile; projectileDamage = weaponManager.FactorBeamDamage; // projectileSpeed = weaponManager.FactorBeamProjectileSpeed; projectileHitEffect = weaponManager.FactorBeamHitEffect; projectileType = WeaponHit.WeaponType.fac; projectileSpawnPosition = transform.FindChild("SpawnPoint"); hasTractor = weaponManager.FactorBeamHasTractor; myLaser = (GameObject)Instantiate(projectile, transform.position, Quaternion.identity); myLaser.transform.parent = transform; myLaser.SetActive(false); myLaserScript = myLaser.GetComponent <FactorBeamLaser>(); laserOffTimer = gameObject.AddComponent <Timer>(); laserOffTimer.Trigger += LaserOff; if (hasTractor) { juiceCost = weaponManager.FactorBeamTractorJuiceDrain; } else { juiceCost = weaponManager.FactorBeamJuiceDrain; } juiceDrainTimer = gameObject.AddComponent <Timer>(); juiceDrainTimer.Trigger += ResetJuiceDrain; emptyJuiceTimer = gameObject.AddComponent <Timer>(); emptyJuiceTimer.Trigger += ResetGoodOnJuice; }
void Awake() { myShield = GameObject.FindGameObjectWithTag("Shield"); myShield.SetActive(false); //Get settings froom Game Manager playerManager = GameObject.FindGameObjectWithTag("Game Manager").GetComponent <PlayerManager>(); juiceManager = GetComponent <playerJuiceManager>(); juiceCost = playerManager.JuiceCost; emptyJuiceDelay = playerManager.EmptyJuiceDelay; hasShieldMagnet = playerManager.HasShieldMagnet; shieldMagnetForce = playerManager.ShieldMagnetForce; shieldMagnetRadius = playerManager.ShieldMagnetRadius; //Setup timers juiceDrainTimer = gameObject.AddComponent <Timer>(); juiceDrainTimer.Trigger += DrainJuice; juiceDelayTimer = gameObject.AddComponent <Timer>(); juiceDelayTimer.Trigger += ResetShield; }