コード例 #1
0
        public void Start()
        {
            _handler = new EvolutionDatabaseHandler();

            var autoLoadId = _handler.ReadAutoloadId();

            _configs = _handler.ListConfigs();
            var i = 0;

            foreach (var config in _configs)
            {
                var menuItem = Instantiate(MenuItemPrefab, FirstMenuItemLocation.position + (i * SubsequentItemOffset), FirstMenuItemLocation.rotation, transform);
                menuItem.text = config.Value;
                var menuItemScript = menuItem.GetComponent <MenuItem>();

                menuItemScript.IdToLoad    = config.Key;
                menuItemScript.SetIdToLoad = true;
                menuItemScript.SceneToLoad = RunScene;
                if (autoLoadId != null && autoLoadId.Value == config.Key)
                {
                    //This one is the one to load, simulate a click to load the scene.
                    menuItemScript.OnMouseUp();
                }

                var editButton = Instantiate(MenuItemPrefab, FirstEditButtonLocation.position + (i * SubsequentItemOffset), FirstMenuItemLocation.rotation, transform);
                editButton.text     = "edit";
                editButton.fontSize = 100;
                var editButtonScript = editButton.GetComponent <MenuItem>();

                editButtonScript.IdToLoad    = config.Key;
                editButtonScript.SetIdToLoad = true;
                editButtonScript.SceneToLoad = EditScene;

                i++;
            }
        }