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); }
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); }