Esempio n. 1
0
                public static ScaleAll Create(Property p, float o, FloatCallback c)
                {
                    ScaleAll m = GameObject.Instantiate(a.Object).AddComponent <ScaleAll>();

                    m.property  = p;
                    m.temp      = m.origin = o;
                    m.DragEvent = c;
                    return(m);
                }
Esempio n. 2
0
                public static Scale Create(Property p, Vector3 o, Vector3Callback c)
                {
                    Scale s = null;

                    if (p.sdp.Count > 0)
                    {
                        s = p.sdp.Dequeue();
                        s.gameObject.SetActive(true);
                        s.origin = o;
                        for (int i = 0; i < 3; i++)
                        {
                            s.s[i].origin = o[i];
                        }
                        s.a.origin = 1.0f;
                    }
                    else
                    {
                        s        = new GameObject("Scale Handle").AddComponent <Scale>();
                        s.origin = o;
                        s.transform.SetParent(Parent);
                        ScaleSingle x = ScaleSingle.Create(p, s.origin.x, Axis3.X, (v) => { s.origin.x = v; s.callback(s.origin); });
                        x.transform.SetParent(s.transform, false);
                        s.s[0] = x;
                        ScaleSingle y = ScaleSingle.Create(p, s.origin.y, Axis3.Y, (v) => { s.origin.y = v; s.callback(s.origin); });
                        y.transform.SetParent(s.transform, false);
                        s.s[1] = y;
                        ScaleSingle z = ScaleSingle.Create(p, s.origin.z, Axis3.Z, (v) => { s.origin.z = v; s.callback(s.origin); });
                        z.transform.SetParent(s.transform, false);
                        s.s[2] = z;
                        ScaleAll a = ScaleAll.Create(p, 1.0f, (v) => { s.callback(s.origin * v); });
                        a.UpEvent += (v) => { s.origin *= v; x.origin = s.origin.x; y.origin = s.origin.y; z.origin = s.origin.z; };
                        a.transform.SetParent(s.transform, false);
                        s.a = a;
                    }
                    s.callback = c;
                    s.property = p;
                    p.sep.Add(s);
                    return(s);
                }