Example #1
0
 new private void Start()
 {
     base.Start();
     obj  = transform.GetChild(1).GetComponent <BoxCollider2D>();
     edit = GameObject.Find("General").GetComponent <s_leveledit>();
     t    = edit.mapDat.triggerdata.Find(x => x.name == name);
 }
    public override void OnInspectorGUI()
    {
        if (mapdat == null)
        {
            mapdat = GameObject.Find("General").GetComponent <s_leveledit>();
        }
        o_trigger tra = (o_trigger)target;

        base.OnInspectorGUI();

        for (int i = 0; i < Labelmap().Count; i++)
        {
            if (GUILayout.Button(Labelmap()[i].Item1))
            {
                tra.LabelToJumpTo = Labelmap()[i].Item2;
            }
        }
    }
    public override void OnInspectorGUI()
    {
        if (GameObject.Find("Main Camera") != null)
        {
            if (GameObject.Find("Main Camera").GetComponent <s_leveledit>() != null)
            {
                if (mapdat == null)
                {
                    mapdat = GameObject.Find("Main Camera").GetComponent <s_leveledit>().mapDat;
                }
                if (lev == null)
                {
                    lev = GameObject.Find("Main Camera").GetComponent <s_leveledit>();
                }
            }
        }

        base.OnInspectorGUI();

        tar = (o_generic)target;

        //EditorGUILayout.LabelField("Exeption character");
        //tar.character = EditorGUILayout.TextArea(tar.character);

        switch (tar.name)
        {
        case "BoundTile":
            if (GUILayout.Button("Re-search triggers"))
            {
                triggers = FindTriggers();
            }
            if (triggers == null)
            {
                triggers = FindTriggers();
            }
            else
            {
                List <u_boundary> bounds = FindBoundariesInTriggers();
                foreach (u_boundary b in bounds)
                {
                    EditorGUILayout.Space();
                    EditorGUILayout.LabelField("    " + b.name);

                    GameObject bo = b.bounds.Find(x => tar.gameObject == x);
                    if (bo == null)
                    {
                        if (GUILayout.Button("Assign to boundary"))
                        {
                            b.bounds.Add(tar.gameObject);
                        }
                    }
                    else
                    {
                        if (GUILayout.Button("Remove from boundary"))
                        {
                            b.bounds.Remove(bo);
                        }
                    }
                }
            }
            break;
        }

        EditorGUILayout.Space();
    }
Example #4
0
 private new void OnGUI()
 {
     ed = GameObject.Find("General").GetComponent <s_leveledit>();
     base.OnGUI();
 }