コード例 #1
0
    /// <summary>
    /// 各ドロップアップメニューをセットアップする
    /// </summary>
    /// <returns></returns>
    private IEnumerator Setup()
    {
        // 各オブジェクト生成リストを取得
        ProductionDesign floor   = controller.floorProduct;
        ProductionDesign ceiling = controller.ceilingProduct;
        ProductionDesign wall    = controller.wallProduct;

        // オブジェクトの初期化が整うまで待つ
        while (true)
        {
            yield return(null);

            if (floor.Setup && ceiling.Setup && wall.Setup)
            {
                break;
            }
        }

        // ドロップダウンメニューを空にする
        floorDropdown.ClearOptions();
        ceilingDropdown.ClearOptions();
        wallDropdown.ClearOptions();

        // ドロップダウンメニューに項目を追加する
        floorDropdown.AddOptions(SetDropdownOption(floor));
        ceilingDropdown.AddOptions(SetDropdownOption(ceiling));
        wallDropdown.AddOptions(SetDropdownOption(wall));
    }
コード例 #2
0
    /// <summary>
    /// ドロップダウンメニューの項目リストを作成する
    /// </summary>
    /// <param name="production">生成リスト</param>
    /// <returns>ドロップダウン項目リスト</returns>
    private List <Dropdown.OptionData> SetDropdownOption(ProductionDesign production)
    {
        List <Dropdown.OptionData> optionDatas = new List <Dropdown.OptionData>();

        // リストに生成項目を追加する
        for (int i = 0; i < production.GetLengh(); i++)
        {
            optionDatas.Add(new Dropdown.OptionData(production.GetName(i)));
        }

        return(optionDatas);
    }