Ejemplo n.º 1
0
    public void getReflected(Vector2 hitPoint)
    {
        string  fac     = "player";
        float   offsetX = Random.Range(-15, 15) / 100f;
        float   offsetY = Random.Range(-15, 15) / 100f;
        Vector2 realD   = new Vector2(-aimPoint.x + offsetX, -aimPoint.y + offsetY);
        Vector2 realKB  = new Vector2(-knockback.x, knockback.y);

        realD = Vector2.ClampMagnitude(realD, 1.0f);

        Vector3    newPos = new Vector3(hitPoint.x - aimPoint.x, hitPoint.y - aimPoint.y, 0);
        GameObject go     = Instantiate(gameObject, newPos, Quaternion.identity) as GameObject;
        lineHitbox line   = go.GetComponent <lineHitbox> ();

        line.setRange(range);
        line.setDamage(damage);
        line.setAimPoint(realD);
        line.setHitboxDuration(hitboxDuration);
        line.setKnockback(realKB);
        line.setFixedKnockback(true);
        line.setFaction(fac);
        line.creator = gameObject;
        line.stun    = stun;
        line.mAttr   = mAttr;
    }
Ejemplo n.º 2
0
    public override void onAttack()
    {
        Vector2 realKB  = knockback;
        Vector2 realOff = offset;
        Vector2 realD   = direction;
        string  fac     = GetComponent <Attackable> ().faction;

        if (GetComponent <Movement> ().facingLeft)
        {
            realKB  = new Vector2(-knockback.x, knockback.y);
            realOff = new Vector2(-offset.x, offset.y);
            realD   = new Vector2(-direction.x, direction.y);
        }

        lineHitbox lbox = GetComponent <HitboxMaker>().createLineHB(range, realD, realOff, damage, hitboxDuration, realKB, fac, true);

        lbox.stun = stun;
    }
Ejemplo n.º 3
0
    public lineHitbox createLineHB(float range, Vector2 aimPoint, Vector2 offset, float damage, float hitboxDuration, Vector2 knockback, string faction, bool followObj)
    {
        Vector3    newPos = new Vector3(transform.position.x + offset.x, transform.position.y + offset.y, 0);
        GameObject go     = Instantiate(lineHBClass, newPos, Quaternion.identity) as GameObject;
        lineHitbox line   = go.GetComponent <lineHitbox> ();

        line.setRange(range);
        line.setDamage(damage);
        line.setAimPoint(aimPoint);
        line.setHitboxDuration(hitboxDuration);
        line.setKnockback(knockback);
        line.setFixedKnockback(true);
        line.setFaction(faction);
        line.creator = gameObject;
        line.reflect = hitboxReflect;
        line.stun    = stun;
        line.mAttr   = mAttrs;
        return(line);
    }