예제 #1
0
파일: LoadMenu.cs 프로젝트: jamesor/Edna
        private void DisplaySavegameChoices()
        {
            // TODO: Load Content Pane with Real Savegame Data.
            bool hasGameBeenStarted = GameManager.HasGameBeenStarted();

            if (hasGameBeenStarted)
            {
                var newSavegamePrefab = Instantiate(NewSavegamePrefab);
                newSavegamePrefab.transform.SetParent(Content.transform, false);
            }

            for (var i = 0; i < 5; i++)
            {
                var loadSavePrefab = Instantiate(LoadSavePrefab);
                loadSavePrefab.transform.SetParent(Content.transform, false);

                LoadSaveData loadSaveData = new LoadSaveData();
                loadSaveData.Title            = "Save Game " + i;
                loadSaveData.DateTime         = DateTime.Now.ToString();
                loadSaveData.IsGameInProgress = hasGameBeenStarted;

                LoadSavePanel pill = loadSavePrefab.GetComponent <LoadSavePanel>();
                pill.Init(loadSaveData);
            }
        }
예제 #2
0
        public void Init(LoadSaveData data)
        {
            if (data == null)
            {
                Destroy(gameObject);
            }
            else if (m_data == null)
            {
                m_data = data;

                if (Image == null)
                {
                    Debug.LogWarning("LoadSavePanel.Image is Required.");
                }
                else
                {
                    // TODO
                }

                if (Title == null)
                {
                    Debug.LogWarning("LoadSavePanel.Title is Required.");
                }
                else
                {
                    Title.text = m_data.Title;
                }

                if (DateTime == null)
                {
                    Debug.LogWarning("LoadSavePanel.DateTime is Required.");
                }
                else
                {
                    DateTime.text = m_data.DateTime;
                }

                if (SaveButton == null)
                {
                    Debug.LogWarning("LoadSavePanel.SaveButton is Required.");
                }
                else
                {
                    SaveButton.SetActive(m_data.IsGameInProgress);
                }
            }
        }