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