public void OnGUI()
    {
        if (!isActive)
        {
            return;
        }

        UpdateCaches();

        GUI.BeginGroup(windowRect, windowTitle, window);
        for (int k = 0; k < 9; k++)
        {
            ColorModification cm = (ColorModification)k;
            if (effect.mode == cm)
            {
                GUI.Toggle(modeRects[k], true, modeTitles[k], leftButton);
            }
            else
            {
                if (GUI.Button(modeRects[k], modeTitles[k], leftButton))
                {
                    effect.mode = cm;
                }
            }
        }
        GUI.EndGroup();
    }
示例#2
0
    public static void Main(string[] args)
    {
        ColorModification    classicTrain = new ColorModification(new CargoTrain(6), "red");
        SilencerModification stealthTrain = new SilencerModification(new ColorModification(new CargoTrain(7), "black"));

        System.Console.WriteLine(classicTrain.describe());
        System.Console.WriteLine(stealthTrain.describe());
    }
示例#3
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            Vector3Modification[] pm;
            pm = new Vector3Modification[2];
            ColorModification[] cm;
            cm = new ColorModification[2];

            cm[0] = new ColorModification(0, Color.Brown.ToArgb());
            cm[1] = new ColorModification(3, Color.Cyan.ToArgb());

            pm[0] = new Vector3Modification(1, new Vector3(-1, 2, 2));
            pm[1] = new Vector3Modification(0, new Vector3(3, 2, 2));



            UVMapPlaneXY uvM;

            uvM = new UVMapPlaneXY(new PointF(0, 0), new SizeF(5, 5), new SizeF(1, 1));


            this.g.ResetVertices(uvM);

            //this.g.ResetVertices(pm,cm,null,null);
        }
示例#4
0
 public static Vector3 GreenCoefficients(this ColorModification mode)
 {
     return(TRANSFORMS[(int)mode][2]);
 }