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 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);
    }