示例#1
0
 public void Destroy(ref BobEffect.Data data)
 {
     if (this.loaded && data != null)
     {
         this.CloseData(data);
         data = null;
     }
 }
示例#2
0
 public bool Create(out BobEffect.Data data)
 {
     if (!this.loaded)
     {
         this.InitializeNonSerializedData();
         this.loaded = true;
     }
     return(this.OpenData(out data));
 }
示例#3
0
 protected override bool OpenData(out BobEffect.Data data)
 {
     if (!this.glob.valid)
     {
         data = null;
         return(false);
     }
     data        = new PunchData();
     data.effect = this;
     return(true);
 }
示例#4
0
 public override void CopyDataTo(BobEffect.Data data)
 {
     base.CopyDataTo(data);
     ((BobPunchEffect.PunchData)data).time = this.time;
 }
示例#5
0
 protected override void CloseData(BobEffect.Data data)
 {
 }
示例#6
0
 public virtual void CopyDataTo(BobEffect.Data target)
 {
     target.force  = this.force;
     target.torque = this.torque;
 }
示例#7
0
 protected abstract bool OpenData(out BobEffect.Data data);
示例#8
0
 protected abstract void CloseData(BobEffect.Data data);