public void Color_A(string nm) { ContainerInfo cInfo = new ContainerInfo(); cInfo.Name = nm; ColorA?.Invoke(this, cInfo); }
protected override void WriteObject(AssetsWriter writer) { WriteBase(writer); PlayerModel.Write(writer); ColorA.Write(writer); ColorB.Write(writer); }
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); }
public override void Write(AssetsWriter writer) { WriteBase(writer); PlayerModel.Write(writer); ColorA.Write(writer); ColorB.Write(writer); }
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); }
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(); }
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(); }