Example #1
0
    private void SpawnBolt(SkeletonKit kit)
    {
        Transform  t = kit.GetHandTransform(true);
        GameObject g = Instantiate(boltPrefab, t.position, t.rotation);

        g.GetComponent <Projectile>().speed = projectileSpeed;
    }
Example #2
0
    private IEnumerator Reload(SkeletonKit kit)
    {
        float t = 0;

        while (t < 1 && reloading)
        {
            t += Time.deltaTime / reloadTime;

            kit.SetMainSprite(crossbowSprites[(int)(t * 5)]);

            yield return(new WaitForEndOfFrame());
        }
        if (reloading)
        {
            loaded = true;
            Debug.Log("Reloaded");
        }
    }
Example #3
0
    private IEnumerator FireBolt(SkeletonKit kit)
    {
        bool  fired = false;
        float t     = 0;

        while (t < 1)
        {
            t += Time.deltaTime / .1f;

            int spriteVal = (int)(t * 3);

            if (spriteVal == 2 && !fired)
            {
                SpawnBolt(kit);
                fired = true;
            }


            kit.SetMainSprite(crossbowSprites[(int)(6 + spriteVal)]);
            yield return(new WaitForEndOfFrame());
        }
    }
Example #4
0
 void Start()
 {
     kit = GetComponentInChildren <SkeletonKit>();
 }
 private void Awake()
 {
     skeletonKit = GetComponent <SkeletonKit>();
     skeletonAim = GetComponentInParent <SkeletonAim>();
 }