Example #1
0
    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;
    }