public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Name != null) { ele.TryPathTo("Name", true, out subEle); Name.WriteXML(subEle, master); } if (LargeIcon != null) { ele.TryPathTo("Icon/Large", true, out subEle); LargeIcon.WriteXML(subEle, master); } if (SmallIcon != null) { ele.TryPathTo("Icon/Small", true, out subEle); SmallIcon.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (FadeValue != null) { ele.TryPathTo("FadeValue", true, out subEle); FadeValue.WriteXML(subEle, master); } if (Sound != null) { ele.TryPathTo("Sound", true, out subEle); Sound.WriteXML(subEle, master); } }
// Start is called before the first frame update void Start() { saucePanManager = GetComponent <SaucePanManager>("Saucepan_Lid_Icon"); var obj = GameObject.Find("OilFlyManager"); oilFac = obj.GetComponent <SpawnFactory>(); spriteRenderer = GetComponent <SpriteRenderer>(); spriteRenderer.sprite = NormalSprite; scaleFade = new FadeValue(0.01f, OilFlyHitTime, 0.01f, 1.0f); scaleFade.isPlus = true; isHit = false; isProtect = false; }
public override void WriteData(ESPWriter writer) { if (EditorID != null) { EditorID.WriteBinary(writer); } if (ObjectBounds != null) { ObjectBounds.WriteBinary(writer); } if (Model != null) { Model.WriteBinary(writer); } if (Script != null) { Script.WriteBinary(writer); } if (Name != null) { Name.WriteBinary(writer); } if (LargeIcon != null) { LargeIcon.WriteBinary(writer); } if (SmallIcon != null) { SmallIcon.WriteBinary(writer); } if (Data != null) { Data.WriteBinary(writer); } if (FadeValue != null) { FadeValue.WriteBinary(writer); } if (Sound != null) { Sound.WriteBinary(writer); } }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "OBND": if (ObjectBounds == null) { ObjectBounds = new ObjectBounds(); } ObjectBounds.ReadBinary(reader); break; case "MODL": if (Model == null) { Model = new Model(); } Model.ReadBinary(reader); break; case "SCRI": if (Script == null) { Script = new RecordReference(); } Script.ReadBinary(reader); break; case "FULL": if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadBinary(reader); break; case "ICON": if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadBinary(reader); break; case "MICO": if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadBinary(reader); break; case "DATA": if (Data == null) { Data = new LightData(); } Data.ReadBinary(reader); break; case "FNAM": if (FadeValue == null) { FadeValue = new SimpleSubrecord <Single>(); } FadeValue.ReadBinary(reader); break; case "SNAM": if (Sound == null) { Sound = new RecordReference(); } Sound.ReadBinary(reader); break; default: throw new Exception(); } } }
public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("ObjectBounds", false, out subEle)) { if (ObjectBounds == null) { ObjectBounds = new ObjectBounds(); } ObjectBounds.ReadXML(subEle, master); } if (ele.TryPathTo("Model", false, out subEle)) { if (Model == null) { Model = new Model(); } Model.ReadXML(subEle, master); } if (ele.TryPathTo("Script", false, out subEle)) { if (Script == null) { Script = new RecordReference(); } Script.ReadXML(subEle, master); } if (ele.TryPathTo("Name", false, out subEle)) { if (Name == null) { Name = new SimpleSubrecord <String>(); } Name.ReadXML(subEle, master); } if (ele.TryPathTo("Icon/Large", false, out subEle)) { if (LargeIcon == null) { LargeIcon = new SimpleSubrecord <String>(); } LargeIcon.ReadXML(subEle, master); } if (ele.TryPathTo("Icon/Small", false, out subEle)) { if (SmallIcon == null) { SmallIcon = new SimpleSubrecord <String>(); } SmallIcon.ReadXML(subEle, master); } if (ele.TryPathTo("Data", false, out subEle)) { if (Data == null) { Data = new LightData(); } Data.ReadXML(subEle, master); } if (ele.TryPathTo("FadeValue", false, out subEle)) { if (FadeValue == null) { FadeValue = new SimpleSubrecord <Single>(); } FadeValue.ReadXML(subEle, master); } if (ele.TryPathTo("Sound", false, out subEle)) { if (Sound == null) { Sound = new RecordReference(); } Sound.ReadXML(subEle, master); } }
void Update() { if (colorFade) { m_fadeColor.a = m_Alpha; } if (startFadeIn) { if (!fadedIn) { if (m_Alpha <= m_fadeTo) { m_Alpha += Time.deltaTime * m_fadeInSpeed; } else { fadedIn = true; m_Alpha = m_fadeTo; onFadeInEvent?.Invoke(this); } } else { if (outAfter == FadeOutAfter.Bool) { if (fadeOut) { startFadeOut = true; startFadeIn = false; } } else if (outAfter == FadeOutAfter.Time) { time += Time.deltaTime; if (time > m_fadeOutTime) { startFadeOut = true; startFadeIn = false; } } } } else if (startFadeOut) { if (!fadedOut) { if (m_Alpha > 0.01f) { m_Alpha -= Time.deltaTime * m_fadeOutSpeed; } else { fadeCompleted = true; fadedIn = false; fadedOut = true; m_fadeColor.a = 0f; m_Alpha = 0f; onFadeOutEvent?.Invoke(this); } } } if (FadeObj) { if (!fadeCompleted && start) { if (!single) { if (fadeValues != null && fadeValues.Length > 0) { foreach (var g in FadeObj.GetComponentsInChildren <Graphic>().Where(x => x.gameObject.activeSelf).ToArray()) { float fadeVal = g.transform.GetComponent <Image>() ? GetAlpha(m_imgAlpha) : GetAlpha(m_txtAlpha); if (fadeValues.Count(x => x.Obj == g.gameObject) > 0) { FadeValue fade = fadeValues.SingleOrDefault(x => x.Obj == g.gameObject); fadeVal = fade.Value; } Color gColor = g.color; gColor.a = fadeVal; g.color = gColor; } } else { foreach (var g in FadeObj.GetComponentsInChildren <Graphic>().Where(x => x.gameObject.activeSelf).ToArray()) { Color gColor = g.color; gColor.a = g.transform.GetComponent <Image>() ? GetAlpha(m_imgAlpha) : GetAlpha(m_txtAlpha); g.color = gColor; } } } else { Graphic graphic = FadeObj.GetComponent <Graphic>(); Color gColor = graphic.color; gColor.a = graphic.transform.GetComponent <Image>() ? GetAlpha(m_imgAlpha) : GetAlpha(m_txtAlpha); graphic.color = gColor; } } else { if (disableType == DisableTypeAfter.Disable) { FadeObj.SetActive(false); FadeObj = null; start = false; } else if (disableType == DisableTypeAfter.Destroy) { Destroy(FadeObj); FadeObj = null; start = false; } else if (disableType == DisableTypeAfter.BothDestroy) { Destroy(FadeObj); FadeObj = null; start = false; Destroy(gameObject); } } } else { Destroy(gameObject); } }