Esempio n. 1
0
    protected override void OnAttack(object[] args)
    {
        BulletCallBase base2 = base.CreateBulletOverride(Vector3.zero, 0f) as BulletCallBase;

        base2.SetTarget(null, 1);
        base2.SetEndPos(base.m_Entity.CallEndPos);
    }
Esempio n. 2
0
    public BulletBase CreateCallBullet(EntityBase entity, int BulletID, int callid, Vector3 startpos, Vector3 endpos)
    {
        Transform transform = GameLogic.BulletGet(BulletID).transform;
        float     y         = Utils.getAngle(endpos - startpos);

        transform.localRotation = Quaternion.Euler(0f, y, 0f);
        transform.SetParent(GameNode.m_PoolParent);
        transform.position   = startpos;
        transform.localScale = Vector3.one;
        BulletCallBase component = transform.GetComponent <BulletCallBase>();

        component.Init(entity, BulletID);
        BulletTransmit bullet = new BulletTransmit(entity, BulletID, true);

        component.SetBulletAttribute(bullet);
        component.SetTarget(null, 1);
        component.SetEndPos(endpos);
        return(component);
    }