Beispiel #1
0
    public IEnumerator sendProjectile(GameObject obj, bool playerToGem, Transform start, Transform dest, SkillEffect.Effect effect, TileMeta.GemType gem, Vector3 scale)
    {
        Vector3 sPos = new Vector3(start.position.x, start.position.y, 80);
        Vector3 ePos = new Vector3(dest.position.x, dest.position.y, 80);

        GameObject projectile = Instantiate(obj, playerToGem ? sPos : ePos, Quaternion.identity);

        projectile.transform.localScale = scale;

        projectile.GetComponent <ParticleSystem>().Play();
        if (effect != SkillEffect.Effect.Sabotage && effect != SkillEffect.Effect.None)
        {
            projectile.GetComponent <ParticleSystem>().startColor = SkillEffect.ColorGem(gem);
        }
        iTween.MoveTo(projectile, playerToGem ? ePos : sPos, animationWait - .1f);
        yield return(new WaitForSeconds(animationWait));

        Destroy(projectile);
    }