Example #1
0
        public void ClickedEntry(SaveGameEntry p_saveGameEntry)
        {
            Texture mainTexture = m_defaultTexture;

            if (m_selectedEntry != null)
            {
                m_selectedEntry.SetSelected(false);
            }
            m_selectedEntry = p_saveGameEntry;
            if (m_selectedEntry != null)
            {
                m_selectedEntry.SetSelected(true);
                m_saveGameName.text = m_selectedEntry.Name;
                SaveGameMeta meta     = p_saveGameEntry.Meta;
                TimeSpan     playTime = meta.PlayTime;
                m_gameTimeLabel.text   = LocaManager.GetText("SAVEGAMEMENU_GAMETIME_FORMAT", playTime.Days, playTime.Hours);
                m_difficultyLabel.text = LocaManager.GetText((meta.Difficulty != EDifficulty.NORMAL) ? "GUI_DIFFICULTY_WARRIOR" : "GUI_DIFFICULTY_ADVENTURER");
                Byte[] saveGameImage = LegacyLogic.Instance.WorldManager.SaveGameManager.GetSaveGameImage(p_saveGameEntry.name);
                if (saveGameImage != null)
                {
                    if (m_SavegamePreview == null)
                    {
                        m_SavegamePreview           = new Texture2D(1, 1, TextureFormat.RGBA32, false);
                        m_SavegamePreview.hideFlags = HideFlags.DontSave;
                    }
                    if (m_SavegamePreview.LoadImage(saveGameImage))
                    {
                        mainTexture = m_SavegamePreview;
                    }
                }
                else
                {
                    m_gameTimeLabel.text   = " - ";
                    m_difficultyLabel.text = String.Empty;
                }
                Boolean state = LegacyLogic.Instance.WorldManager.SaveGameManager.SaveGameExists(p_saveGameEntry.name);
                if (!m_saveMenu)
                {
                    NGUITools.SetActive(m_loadButton.gameObject, state);
                }
            }
            else
            {
                if (!m_saveMenu)
                {
                    NGUITools.SetActive(m_loadButton.gameObject, false);
                }
                m_gameTimeLabel.text   = " - ";
                m_difficultyLabel.text = String.Empty;
                m_saveGameName.text    = LocaManager.GetText("SAVEGAMEMENU_SELECT_SAVEGAME");
            }
            m_screenshot.mainTexture = mainTexture;
            UpdateDeleteButton();
        }
Example #2
0
 private void Awake()
 {
     LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.SAVEGAME_SAVED, new EventHandler(OnGameSaved));
     for (Int32 i = 0; i < m_entriesPerPage; i++)
     {
         GameObject    gameObject = NGUITools.AddChild(m_saveGameEntryList.gameObject, m_saveGameEntryPrefab);
         SaveGameEntry component  = gameObject.GetComponent <SaveGameEntry>();
         component.SetSelected(false);
         m_entries.Add(component);
     }
 }