示例#1
0
 private void Start()
 {
     if (this._lightStyle == null)
     {
         this._lightStyle = LightStyleDefault.Singleton;
     }
     this.simulationIdle = this._lightStyle.CreateSimulation(LightStyle.time, this);
 }
示例#2
0
 public LightStyle.Simulation CreateSimulation(double startTime, LightStylist stylist)
 {
     LightStyle.Simulation simulation = this.ConstructSimulation(stylist);
     if (simulation != null)
     {
         simulation.ResetTime(startTime);
     }
     return(simulation);
 }
示例#3
0
 private void CrossFadeDone()
 {
     LightStylist.Clip clip;
     if (this.clips.TryGetValue(this.crossfadeThisFrame, out clip))
     {
         this.clips.Remove(this.style);
         this.GetOrMakeClip(this._lightStyle).weight = 0f;
         this._lightStyle    = this.style;
         this.simulationIdle = clip.simulation;
     }
     this.crossfadeThisFrame = null;
     this.crossfadeNextFrame = null;
 }
示例#4
0
 protected override bool DeconstructSimulation(LightStyle.Simulation simulation)
 {
     return(false);
 }
示例#5
0
 protected abstract bool DeconstructSimulation(LightStyle.Simulation simulation);