public void Destroy(ref BobEffect.Data data) { if (this.loaded && data != null) { this.CloseData(data); data = null; } }
public bool Create(out BobEffect.Data data) { if (!this.loaded) { this.InitializeNonSerializedData(); this.loaded = true; } return(this.OpenData(out data)); }
protected override bool OpenData(out BobEffect.Data data) { if (!this.glob.valid) { data = null; return(false); } data = new PunchData(); data.effect = this; return(true); }
public override void CopyDataTo(BobEffect.Data data) { base.CopyDataTo(data); ((BobPunchEffect.PunchData)data).time = this.time; }
protected override void CloseData(BobEffect.Data data) { }
public virtual void CopyDataTo(BobEffect.Data target) { target.force = this.force; target.torque = this.torque; }
protected abstract bool OpenData(out BobEffect.Data data);
protected abstract void CloseData(BobEffect.Data data);