コード例 #1
0
    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;
    }
コード例 #2
0
    void Awake()
    {
        projectile = null;

        followProjectile  = GameObject.FindObjectOfType(typeof(FollowProjectile)) as FollowProjectile;
        resetSpeedSquared = resetSpeed * resetSpeed;
    }
コード例 #3
0
        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;
        }
コード例 #4
0
    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;
    }