IEnumerator CastFollowOrb() { var orbRend = attachedOrb.GetComponent <SpriteRenderer>(); orbRend.color = followProjColor; while (castStage != 5) { orbRend.sprite = castingOrbSprites[castStage]; castStage += 1; attachedOrb.SetActive(true); yield return(new WaitForSeconds(0.25f)); } castStage = 0; GameObject orb = ObjectPooler.Instance.GetPooledObject("FollowOrb"); attachedOrb.SetActive(false); FollowProjectile proj = orb.GetComponent <FollowProjectile>(); proj.player = playerTransform.gameObject; proj.damage = 1; proj.timeout = 3f; proj.speed = 0.5f; orb.SetActive(true); orb.transform.position = attachedOrb.transform.position; }
void Awake() { projectile = null; followProjectile = GameObject.FindObjectOfType(typeof(FollowProjectile)) as FollowProjectile; resetSpeedSquared = resetSpeed * resetSpeed; }
public void OnEnable() { rigi = GetComponent <Rigidbody>(); LauncherController l = FindObjectOfType <LauncherController>(); rigi.AddForce(l.launchPoint.forward * l.power * 10, ForceMode.Impulse); FollowProjectile p = l._camera; p.target = this.transform; }
private void Awake() { followProjectile = GameObject.FindObjectOfType(typeof(FollowProjectile)) as FollowProjectile; gameReset = GameObject.FindObjectOfType(typeof(GameReset)) as GameReset; catapult = GameObject.FindObjectOfType(typeof(Catapult)) as Catapult; catapultRigidBody = GameObject.Find("/Catapult").GetComponent <Rigidbody2D>(); spring = GetComponent <SpringJoint2D>(); CircleRadius = (GetComponent <Collider2D>() as CircleCollider2D).radius; maxStretchSquared = MaxStretch * MaxStretch; rb = GetComponent <Rigidbody2D>(); rb.mass = 5.0f; rb.drag = 0.15f; rb.angularDrag = 15.0f; rb.gravityScale = 1.0f; }