public static UI_FRAME GenerateFrame1(string _name, int _w, int _h, string _title, string _text, string _buttonText, bool _scroll)
    {
        UI_FRAME f = new UI_FRAME();

        GameObject frame = GameObject.Instantiate((GameObject)Resources.Load("Prefabs/UI/UI_FRAME1"));
        frame.SetActive(false);

        frame.transform.SetParent(GameObject.Find("Frames").transform);
        frame.transform.gameObject.GetComponent<RectTransform>().anchoredPosition = new Vector2(0,0);
        frame.transform.gameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(_w,_h);

        GameObject textArea = frame.transform.FindChild("TextArea").gameObject;
        textArea.GetComponent<RectTransform>().sizeDelta = new Vector2(_w-40,_h-80);
        textArea.GetComponent<RectTransform>().anchoredPosition = new Vector2(0,0);

        Text text = frame.transform.FindChild("TextArea/Text").GetComponent<Text>();
        text.text = _text;
        text.rectTransform.anchoredPosition = new Vector2(0,0);

        Transform scroll = frame.transform.FindChild("Scrollbar");
        scroll.GetComponent<RectTransform>().anchoredPosition = new Vector2((_w-20)/2 ,0);
        scroll.GetComponent<RectTransform>().sizeDelta = new Vector2(20,_h-80);

        Transform button = frame.transform.FindChild("Button");
        button.GetComponent<RectTransform>().anchoredPosition = new Vector2(0,-(_h/2-20));
        button.GetComponent<RectTransform>().sizeDelta = new Vector2(50,20);
        button.FindChild("Text").GetComponent<Text>().text = _buttonText;
        button.GetComponent<Button>().onClick.AddListener(delegate { CloseFrame(f); });

        f.frame = frame;
        f.size = new Vector2(_w,_h);

        return f;
    }
    public static UI_FRAME GenerateFrame1(string _name, int _w, int _h, string _title, string _text, string _buttonText, bool _scroll)
    {
        UI_FRAME f = new UI_FRAME();

        GameObject frame = GameObject.Instantiate((GameObject)Resources.Load("Prefabs/UI/UI_FRAME1"));

        frame.SetActive(false);

        frame.transform.SetParent(GameObject.Find("Frames").transform);
        frame.transform.gameObject.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);
        frame.transform.gameObject.GetComponent <RectTransform>().sizeDelta        = new Vector2(_w, _h);

        GameObject textArea = frame.transform.FindChild("TextArea").gameObject;

        textArea.GetComponent <RectTransform>().sizeDelta        = new Vector2(_w - 40, _h - 80);
        textArea.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);

        Text text = frame.transform.FindChild("TextArea/Text").GetComponent <Text>();

        text.text = _text;
        text.rectTransform.anchoredPosition = new Vector2(0, 0);

        Transform scroll = frame.transform.FindChild("Scrollbar");

        scroll.GetComponent <RectTransform>().anchoredPosition = new Vector2((_w - 20) / 2, 0);
        scroll.GetComponent <RectTransform>().sizeDelta        = new Vector2(20, _h - 80);

        Transform button = frame.transform.FindChild("Button");

        button.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, -(_h / 2 - 20));
        button.GetComponent <RectTransform>().sizeDelta        = new Vector2(50, 20);
        button.FindChild("Text").GetComponent <Text>().text    = _buttonText;
        button.GetComponent <Button>().onClick.AddListener(delegate { CloseFrame(f); });

        f.frame = frame;
        f.size  = new Vector2(_w, _h);

        return(f);
    }
 public static void CloseFrame(UI_FRAME f)
 {
     UI_FRAMES.frames[UI_FRAMES.frames.IndexOf(f)].frame.SetActive(false);
 }
 public static void CloseFrame(UI_FRAME f)
 {
     UI_FRAMES.frames[UI_FRAMES.frames.IndexOf(f)].frame.SetActive(false);
 }