Example #1
0
    //const int BUTTON_COUNT = 10;

    void Start()
    {
        //ボタン並べる場所の取得
        RectTransform content = GameObject.Find("Canvas/Scroll View/Viewport/Content").GetComponent <RectTransform>();

        List <Manager.Task> list = new List <Manager.Task>();

        //list = Manager.Instance.GetTaskAll();
        list = Manager.Instance.GetTaskListForType(2);

        int BUTTON_COUNT = list.Count;

        //Contentの高さ設定
        //(ボタンの高さ+ボタンの間隔)×ボタン数
        //float btnSpace = content.GetComponent<VerticalLayoutGroup>().spacing;
        //float btnHeight = MissionBarButton.GetComponent<LayoutElement>().preferredHeight;
        //content.sizeDelta = new Vector2(0, (btnHeight + btnSpace) * BUTTON_COUNT);
        for (int i = 0; i < BUTTON_COUNT; i++)
        {
            int no = i;
            //ボタン生成
            GameObject btn = (GameObject)Instantiate(MissionBarButton);
            //ボタンをContentの子に設定
            btn.transform.SetParent(content, false);
            //ボタンのテキスト変更
            btn.transform.GetComponentInChildren <Text>().text = list[i].Name;
            //ボタンのクリックイベント登録
            //btn.transform.GetComponent<Button>().onClick.AddListener(() => OnClick(no));

            MissionButtonScript mbs = btn.GetComponent <MissionButtonScript>();
            mbs.SetTask(list[i]);
        }
    }
Example #2
0
 //public Button btn;
 void Start()
 {
     Continuation     = GameObject.Find("Canvas/Slider").GetComponent <Slider>();
     ContinuationInfo = GameObject.Find("Canvas/Details/ContinuationInfo/Text").GetComponent <Text>();
     mbs = transform.parent.parent.GetComponent <MissionButtonScript>();
     Debug.Log("取得確認:" + transform.parent.parent.name);
     //float maxCont = Continuation.maxValue;
 }