Пример #1
0
    void Start()
    {
        m_kShapeArc = GetComponent <MegaShapeArc> ();

//		m_kStartObject.transform.position = m_kShapeArc.splines [0].knots [0].p;
//		m_kEndObject.transform.position =
//			m_kShapeArc.splines [0].knots[ m_kShapeArc.splines [0].knots.Count-1 ].p;

        foreach (MegaWorldPathDeform iter in m_kMWPD_List)
        {
            if (iter.GetComponent <AnimUnit>())
            {
                iter.GetComponent <AnimUnit>().setMegaShape(m_kShapeArc);
                //Debug.Log("set shaps...");
            }
        }
    }
    public override bool Params()
    {
        MegaShapeArc shape = (MegaShapeArc)target;

        bool rebuild = false;

        float v = EditorGUILayout.FloatField("Radius", shape.radius);

        if (v != shape.radius)
        {
            shape.radius = v;
            rebuild      = true;
        }

        v = EditorGUILayout.FloatField("From", shape.from);
        if (v != shape.from)
        {
            shape.from = v;
            rebuild    = true;
        }

        v = EditorGUILayout.FloatField("To", shape.to);
        if (v != shape.to)
        {
            shape.to = v;
            rebuild  = true;
        }

        bool bv = EditorGUILayout.Toggle("Pie", shape.pie);

        if (bv != shape.pie)
        {
            shape.pie = bv;
            rebuild   = true;
        }

        return(rebuild);
    }
Пример #3
0
 public void setMegaShape(MegaShapeArc msa)
 {
     m_kShapeArc = msa;
 }