Пример #1
0
 public static EnvLineArea3DSE.PlayInfo Convert(
     EnvLineArea3DSE.EnvironmentSEInfo envInfo)
 {
     EnvLineArea3DSE.PlayInfo playInfo = new EnvLineArea3DSE.PlayInfo();
     playInfo.FirstPlaying = true;
     playInfo.Roots.Clear();
     playInfo.Roots.AddRange((IEnumerable <Transform>)envInfo.Roots);
     playInfo.ClipID           = envInfo.ClipID;
     playInfo.IsMooning        = envInfo.IsMooning;
     playInfo.IsNoon           = envInfo.IsNoon;
     playInfo.IsNight          = envInfo.IsNight;
     playInfo.IsClear          = envInfo.IsClear;
     playInfo.IsCloud          = envInfo.IsCloud;
     playInfo.IsRain           = envInfo.IsRain;
     playInfo.IsFog            = envInfo.IsFog;
     playInfo.Decay            = envInfo.Decay;
     playInfo.IsLoop           = envInfo.IsLoop;
     playInfo.Interval         = envInfo.Interval;
     playInfo.Audio            = (AudioSource)null;
     playInfo.FadePlayer       = (FadePlayer)null;
     playInfo.ElapsedTime      = 0.0f;
     playInfo.DelayTime        = 0.0f;
     playInfo.IsPlay           = false;
     playInfo.IsEnableDistance = false;
     playInfo.PlayEnable       = false;
     playInfo.LoadSuccess      = false;
     playInfo.NearLine         = new EnvLineArea3DSE.LineT();
     if (!envInfo.Roots.IsNullOrEmpty <Transform>() && 2 <= envInfo.Roots.Count)
     {
         for (int index = 0; index < envInfo.Roots.Count - 1; ++index)
         {
             EnvLineArea3DSE.LineT lineT = new EnvLineArea3DSE.LineT()
             {
                 P1 = envInfo.Roots[index],
                 P2 = envInfo.Roots[index + 1]
             };
             playInfo.Lines.Add(lineT);
         }
     }
     return(playInfo);
 }
Пример #2
0
 public bool Equal(EnvLineArea3DSE.EnvironmentSEInfo eInfo)
 {
     if (this.Roots == null && eInfo.Roots != null || this.Roots != null && eInfo.Roots == null)
     {
         return(false);
     }
     if (this.Roots != null && eInfo.Roots != null)
     {
         if (this.Roots.Count != eInfo.Roots.Count)
         {
             return(false);
         }
         for (int index = 0; index < this.Roots.Count; ++index)
         {
             if (Object.op_Inequality((Object)this.Roots[index], (Object)eInfo.Roots[index]))
             {
                 return(false);
             }
         }
     }
     return(this.ClipID == eInfo.ClipID && this.IsMooning == eInfo.IsMooning && (this.IsNoon == eInfo.IsNoon && this.IsNight == eInfo.IsNight) && (this.IsClear == eInfo.IsClear && this.IsCloud == eInfo.IsCloud && (this.IsRain == eInfo.IsRain && this.IsFog == eInfo.IsFog)) && (double)this.Decay.min == (double)eInfo.Decay.min && ((double)this.Decay.max == (double)eInfo.Decay.max && this.IsLoop == eInfo.IsLoop && (double)this.Interval.min == (double)eInfo.Interval.min) && (double)this.Interval.max == (double)eInfo.Interval.max);
 }