Exemple #1
0
        // Use this for initialization
        private void Start()
        {
            //Initialazing lists
            _canvases           = new Dictionary <string, Canvas>();
            _stories            = new Dictionary <string, Story>();
            _panels             = new List <GameObject>();
            ElementsToCrossfade = new List <GameObject>();

            //add panels to the list
            FillPanels();

            //show the main menu control bar
            ShowPanel(FindPanel.GO("ControlBar"));

            //get stories from internet
            _stories = Resources.GetStoriesFromInternet();

            // add ExitGame callback to ExitButton listener
            FindButton.Named("ExitButton").onClick.AddListener(ExitGame);

            //Testing text transition (fade in)
            var text = FindText.Named("TextGameTitle");

            VisualEffects.SetTextTransparent(text);
            ElementsToCrossfade.Add(text.gameObject);



            //Canvas initialization
            var mainMenuCanvas = FindCanvas.Named("MainMenuCanvas");

            mainMenuCanvas.transform.SetAsLastSibling();
            _canvases["mainMenuCanvas"] = mainMenuCanvas;



            foreach (var story in Stories.Values)
            {
                var cnv = Instantiate(FindCanvas.Named("StoryCanvas"));
                cnv.name = story.SnakeCase() + "_canvas";
                _canvases[story.SnakeCase()] = cnv;
            }



            /*Button initialization
             * _exitButton = GameObject.Find("btnExit").GetComponent<Button>();
             *
             *
             * //Assigning Methods to Unity actions
             * _exit += ExitGame;
             *
             *
             * //Assigning Unity actions to button Events
             * _exitButton.onClick.AddListener(_exit);
             */
        }
Exemple #2
0
        // Update is called once per frame
        private void Update()
        {
            if (_init)
            {
                EnableCanvas(FindCanvas.Named("MainMenuCanvas"));
                LoadButtons();
                _init = false;
            }

            CrossFadeElements();
        }
Exemple #3
0
        public void BackToMainMenu()
        {
            DisableAllCanvases();
            var canvas = FindCanvas.Named("MainMenuCanvas");

            EnableCanvas(canvas);
            var panel = FindPanel.GO("ControlBar");

            panel.transform.SetParent(canvas.transform);
            ShowPanel(panel, Color.grey);
            Destroy(FindButton.Named("BackButton").gameObject);
        }
Exemple #4
0
 public void EnableCanvasByName(string name)
 {
     EnableCanvas(FindCanvas.Named(name));
 }