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(); }
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); } }