public void Start()
 {
     upgradeCost = 400;
     description = "The generator produces power which can be used to power up ship components and weapons.";
     upgradeDescription = "Upgrading the power generator will provide additional power and power profiles that can be switched while in combat.";
     componentName = "Advanced Power Plant";
     controller = GetComponent<Controller>();
     if (controller == null)
         controller = PlayerController.PC;
     owner = controller.owner;
 }
 public void Spawn(float d, ProjectileType t, Vector2 v, Controller.Owner o, float m, bool hacked)
 {
     StopAllCoroutines();
     if (hacked)
         StartCoroutine(enableCollisions());
     despawnTimer = 0;
     rigid = GetComponent<Rigidbody2D>();
     damage = d;
     projectileType = t;
     setDamage();
     owner = o;
     rigid.velocity = v;
     setLayer();
     procChance = m;
 }
Exemple #3
0
 private void Start()
 {
     collider = GetComponent<Collider2D>();
     controller = transform.parent.GetComponent<Controller>();
     controller.hullRef = this;
     owner = controller.owner;
     hullClass = controller.hullClass;
     initialize();
     _hull = maxHull;
     sprite = GetComponent<SpriteRenderer>();
     if (owner == Controller.Owner.Enemy)
     {
         setUpBehaviorController();
         sprite.color = controller.hullColor;
     }
     else
         sprite.color = GameManager.Instance.shipColor;
     lowestHullValue = maxHull;
 }