public void Launch(Agent agent, ParametricFirearm pf, PFProjectileData data) { this.firingAgent = agent; this.firingPF = pf; this.Read(data); ApplyStartingTrajectory(); }
void Awake() { this.Meta = new PFMetaData(); this.Dynamic = new PFDynamicData(); if (this.Projectile == null) { this.Projectile = CreateInstance <PFProjectileData>(); } this.RateOfFire = new PFRateOfFireData(); this.Multishot = new PFMultishotData(); this.ChargeTime = new PFChargeTimeData(); }
protected override void OnRead(GrandmaComponentData data) { base.OnRead(data); projData = data as PFProjectileData; }