示例#1
0
        public void Color_A(string nm)
        {
            ContainerInfo cInfo = new ContainerInfo();

            cInfo.Name = nm;
            ColorA?.Invoke(this, cInfo);
        }
示例#2
0
 protected override void WriteObject(AssetsWriter writer)
 {
     WriteBase(writer);
     PlayerModel.Write(writer);
     ColorA.Write(writer);
     ColorB.Write(writer);
 }
示例#3
0
        private void Update(EvaluationContext context)
        {
            var a    = ColorA.GetValue(context);
            var b    = ColorB.GetValue(context);
            var m    = Factor.GetValue(context);
            var mode = (Modes)Mode.GetValue(context);

            Vector4 result;

            switch (mode)
            {
            case Modes.Mix:
                //result = Color.Value;
                result = a * (1 - m) + b * m;
                break;

            case Modes.Multiply:
                result = a * Vector4.Lerp(new Vector4(1), b, m);
                break;

            case Modes.Add:
                result = a + b * m;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            Color.Value = result; //Vector4.Max(result, Vector4.Zero);
        }
示例#4
0
 public override void Write(AssetsWriter writer)
 {
     WriteBase(writer);
     PlayerModel.Write(writer);
     ColorA.Write(writer);
     ColorB.Write(writer);
 }
示例#5
0
    private void Awake()
    {
        rt = GetComponent <RectTransform>();

        CP          = transform.Find("Panel/BG/ColorDisc").GetComponent <ColorDisc>();
        CRGB        = transform.Find("Panel/BG/RGB").GetComponent <ColorRGB>();
        CA          = transform.Find("Panel/BG/A").GetComponent <ColorA>();
        _sliderCRGB = CRGB.transform.Find("Slider").GetComponent <Slider>();
        _sliderCA   = CA.transform.Find("Slider").GetComponent <Slider>();
        _sliderCRGB.onValueChanged.AddListener(OnCRGBValueChanged);
        _sliderCA.onValueChanged.AddListener(OnCAValueChanged);
    }
示例#6
0
 public void XmlWrite(XmlWriter writer)
 {
     writer.WriteStartElement(nameof(PaintingMachineConfiguration));
     writer.WriteElementString(nameof(Flow), Flow.ToString());
     writer.WriteStartElement("PaintColors");
     ColorA.XmlWrite(writer, nameof(ColorA));
     ColorB.XmlWrite(writer, nameof(ColorB));
     ColorC.XmlWrite(writer, nameof(ColorC));
     ColorD.XmlWrite(writer, nameof(ColorD));
     writer.WriteEndElement();
     writer.WriteEndElement();
 }
示例#7
0
 public void XmlRead(XmlReader reader)
 {
     reader.ReadStartElement(nameof(PaintingMachineConfiguration));
     Flow = reader.ReadElementContentAsDouble(nameof(Flow), "");
     reader.ReadStartElement("PaintColors");
     ColorA.XmlRead(reader, nameof(ColorA));
     ColorB.XmlRead(reader, nameof(ColorB));
     ColorC.XmlRead(reader, nameof(ColorC));
     ColorD.XmlRead(reader, nameof(ColorD));
     reader.ReadEndElement();
     reader.ReadEndElement();
 }