Ejemplo n.º 1
0
    void Awake()
    {
        this.CanvasGroup       = this.GetComponent <CanvasGroup> ();
        this.CanvasGroup.alpha = 0;

        this._isActive            = false;
        this._levelListPanel      = this.transform.FindChild("LevelList");
        this._menuLevelItemList   = new List <MenuLevelItem> ();
        this._selectedItem        = null;
        this._selectedItemIndex   = -1;
        this._hasChangedSelection = false;

        Global.LevelSelectionMenu = this;
    }
Ejemplo n.º 2
0
    private void SelectListItem(int index)
    {
        if (index < 0 || index >= _menuLevelItemList.Count || _hasChangedSelection)
        {
            return;
        }

        if (_selectedItem != null)
        {
            _selectedItem.Background.color = Color.white;
            _selectedItem = null;
        }

        _selectedItem = _menuLevelItemList [index];
        _selectedItem.Background.color = Color.yellow;
        _selectedItemIndex             = index;

        _hasChangedSelection = true;
        Invoke("OnSelectionChangeTimerEnded", 0.5f);
    }
Ejemplo n.º 3
0
    private void PopulateLevelList()
    {
        DirectoryInfo levelDirectoryPath = new DirectoryInfo(Application.dataPath + "/Scenes/Levels");

        FileInfo[] fileInfoArray = levelDirectoryPath.GetFiles("*.unity", SearchOption.AllDirectories);

        if (fileInfoArray.Length > 0)
        {
            Debug.Log("levelScenes loaded, count = " + fileInfoArray.Length);
        }

        foreach (FileInfo fileInfo in fileInfoArray)
        {
            GameObject    menuItemObj    = (GameObject)Instantiate(Resources.Load("Prefabs/MenuLevelItem"), _levelListPanel);
            MenuLevelItem menuItemScript = menuItemObj.GetComponent <MenuLevelItem> ();
            menuItemScript.Text.text = Path.GetFileNameWithoutExtension(fileInfo.Name);
            _menuLevelItemList.Add(menuItemScript);
        }

        SelectListItem(0);
    }