示例#1
0
        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);
            }
        }
示例#2
0
    // 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;
    }
示例#3
0
 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);
     }
 }
示例#4
0
        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();
                }
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
    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);
        }
    }