示例#1
0
    public void BeginBomb(Character source, Character attach_to, Attack.OnHit on_hit)
    {
        owner = source;

        attached_to = attach_to;

        SpriteRenderer renderer       = GetComponent <SpriteRenderer>();
        SpriteRenderer other_renderer = attach_to.GetComponentInChildren <SpriteRenderer>();

        renderer.sortingLayerID = other_renderer.sortingLayerID;
        renderer.sortingOrder   = other_renderer.sortingOrder + 1;

        offset = new Vector2(Random.Range(-.3f, .3f), Random.Range(-.3f, .3f));

        transform.position = attached_to.stats.center_mass.position + offset;

        this.on_hit = on_hit;
    }
示例#2
0
 public void SetOnHit(Attack.OnHit on_hit)
 {
     attack.SetOnHit(on_hit);
 }
示例#3
0
 public void Ini(HomingProjectile rocket_prefab, Attack.OnHit on_hit, Transform target)
 {
     rocket        = rocket_prefab;
     this.on_hit   = on_hit;
     homing_target = target;
 }
示例#4
0
 public void SetOnHit(Attack.OnHit on_hit)
 {
     big_spike.SetOnHit(on_hit);
 }