public override void CreateDividerObjects() { IGUIBrowserObject newDivider = null; GUIGenericBrowserObject dividerObject = null; if (HasDeliveredBooks) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Delivered:"; dividerObject.Initialize("Divider"); } if (HasOrderedBooks) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "c_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Ordered:"; dividerObject.Initialize("Divider"); } newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "d_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Available:"; dividerObject.Initialize("Divider"); }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; if (CreateLearnedDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_learnedSkills"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Learned:"; dividerObject.Initialize("Divider"); } if (CreateUnlearnedDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "c_knownSkills"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Not learned:"; dividerObject.Initialize("Divider"); } }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "A_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; if (NumAffectedGlobalValues > 0) { dividerObject.Name.text = "Difficulty variables changed by setting:"; } else { dividerObject.Name.text = "(No difficulty variables changed by setting)"; } dividerObject.Initialize("Divider"); newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "C_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Unaffected difficulty variables:"; dividerObject.Initialize("Divider"); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(PlayerGame editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); //we want most recent to least recent TimeSpan timeSinceSaved = DateTime.Now - editObject.LastTimeSaved; newBrowserObject.name = ((int)timeSinceSaved.TotalMinutes).ToString().PadLeft(10, '0'); GUIGenericBrowserObject gameBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); gameBrowserObject.EditButton.target = this.gameObject; gameBrowserObject.EditButton.functionName = "OnClickBrowserObject"; gameBrowserObject.Name.text = Colors.ColorWrap( editObject.Name, Colors.Get.MenuButtonTextColorDefault) + Colors.ColorWrap( " Saved " + editObject.LastTimeSaved.ToLongDateString().ToLower() + "\nat " + editObject.LastTimeSaved.ToLongTimeString().ToLower() + " (Hours Played: " + WorldClock.SecondsToHours(editObject.GameTimeOffset).ToString("0.#") + ")", Colors.Darken(Colors.Get.MenuButtonTextColorDefault)); gameBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; gameBrowserObject.Icon.spriteName = "IconMission"; Color gameColor = Colors.Get.MenuButtonBackgroundColorDefault; gameBrowserObject.BackgroundHighlight.enabled = false; gameBrowserObject.BackgroundHighlight.color = gameColor; gameBrowserObject.Icon.color = gameColor; gameBrowserObject.Initialize(editObject.Name); gameBrowserObject.Refresh(); return(newBrowserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(WIBlueprint editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIGenericBrowserObject browserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); newBrowserObject.name = editObject.CleanName; browserObject.EditButton.target = this.gameObject; browserObject.EditButton.functionName = "OnClickBrowserObject"; browserObject.Name.text = editObject.CleanName; string description = editObject.Description.Trim(); if (!string.IsNullOrEmpty(description)) { browserObject.Name.text = browserObject.Name.text + Colors.ColorWrap(" - " + description, Colors.Darken(browserObject.Name.color)); } browserObject.Icon.atlas = Mats.Get.IconsAtlas; browserObject.Icon.spriteName = editObject.IconName; browserObject.Icon.color = editObject.IconColor; browserObject.GeneralColor = editObject.BackgroundColor; browserObject.Initialize(editObject.RequiredSkill + "_" + editObject.Name); browserObject.Refresh(); return(newBrowserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(Plant editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = editObject.CommonName + "_" + editObject.Seasonality.ToString(); GUIGenericBrowserObject plantBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); #if UNITY_EDITOR if (VRManager.VRDeviceAvailable | VRManager.VRTestingMode) { #else if (VRManager.VRDeviceAvailable) { #endif plantBrowserObject.AutoSelect = false; } else { plantBrowserObject.AutoSelect = true; } plantBrowserObject.EditButton.target = this.gameObject; plantBrowserObject.EditButton.functionName = "OnClickBrowserObject"; plantBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; plantBrowserObject.Icon.spriteName = "PlantIcon"; if (editObject.AboveGround) { NumAboveGroundPlantsEncountered++; newBrowserObject.name = "b_" + newBrowserObject.name; } else { NumBelowGroundPlantsEncountered++; newBrowserObject.name = "d_" + newBrowserObject.name; } plantBrowserObject.Name.text = editObject.CommonName; Color plantColor = Colors.ColorFromString(editObject.CommonName, 100); if (editObject.EncounteredTimesOfYear != TimeOfYear.None) { newBrowserObject.name = "a_" + newBrowserObject.name; plantBrowserObject.Name.text += (" (Encountered " + editObject.NumTimesEncountered.ToString() + " times)"); } else { newBrowserObject.name = "b_" + newBrowserObject.name; plantColor = Colors.Darken(plantColor); plantBrowserObject.Name.text += " (Never encountered)"; //plantBrowserObject.Name.color = Colors.Darken(plantBrowserObject.Name.color); } plantBrowserObject.BackgroundHighlight.enabled = false; plantBrowserObject.Icon.color = plantColor; plantBrowserObject.Initialize(editObject.Name); plantBrowserObject.Refresh(); return(newBrowserObject); }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_aboveGround"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "You know of " + NumAboveGroundPlantsEncountered.ToString() + " / " + Plants.Get.TotalPlantsInClimate(SelectedClimate, true).ToString() + " above-ground plants in this climate"; dividerObject.Initialize("Divider"); newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "c_belowGround"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "You know of " + NumBelowGroundPlantsEncountered.ToString() + " / " + Plants.Get.TotalPlantsInClimate(SelectedClimate, false).ToString() + " below-ground plants in this climate"; dividerObject.Initialize("Divider"); }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; if (CreateEmptyDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "You have no missions"; dividerObject.Initialize("Divider"); } if (CreateActiveDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_active"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Active Missions:"; dividerObject.Initialize("Divider"); } if (CreateCompletedDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "c_completed"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Completed Missions:"; dividerObject.Initialize("Divider"); } }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(WIBlueprint editObject) { CreateEmptyDivider = false; IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = editObject.Name + "_" + editObject.RequiredSkill; GUIGenericBrowserObject blueprintBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); #if UNITY_EDITOR if (VRManager.VRDeviceAvailable | VRManager.VRTestingMode) { #else if (VRManager.VRDeviceAvailable) { #endif newBrowserObject.AutoSelect = false; } else { newBrowserObject.AutoSelect = true; } blueprintBrowserObject.EditButton.target = this.gameObject; blueprintBrowserObject.EditButton.functionName = "OnClickBrowserObject"; string displayText = editObject.CleanName; string wrappedDescription = " - " + editObject.Description.Replace("\n", ""); if (wrappedDescription.Length > 200) { wrappedDescription = wrappedDescription.Substring(0, 200) + "..."; } displayText += Colors.ColorWrap(wrappedDescription, Colors.Darken(blueprintBrowserObject.Name.color)); blueprintBrowserObject.Name.text = displayText; blueprintBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; blueprintBrowserObject.Icon.spriteName = editObject.IconName; blueprintBrowserObject.BackgroundHighlight.enabled = false; //blueprintBrowserObject.GeneralColor = editObject.SkillBorderColor; //blueprintBrowserObject.BackgroundHighlight.enabled = false; //blueprintBrowserObject.Icon.color = editObject.SkillIconColor; //blueprintBrowserObject.IconBackround.color = editObject.SkillBorderColor; blueprintBrowserObject.Initialize(editObject.Name); blueprintBrowserObject.Refresh(); return(newBrowserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(LibraryCatalogueEntry editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = "a_" + editObject.BookName; GUIGenericBrowserObject bookBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); bookBrowserObject.EditButton.target = this.gameObject; bookBrowserObject.EditButton.functionName = "OnClickBrowserObject"; Color bookColor = Colors.Get.BookColorGeneric; Color textColor = Color.white; bookBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; bookBrowserObject.BackgroundHighlight.enabled = false; bookBrowserObject.Icon.spriteName = "SkillIconGuildLibrary"; bookBrowserObject.MiniIcon.enabled = false; bookBrowserObject.MiniIconBackground.enabled = false; if (editObject.HasBeenDelivered) { HasDeliveredBooks = true; newBrowserObject.name = "b_" + newBrowserObject.name; bookBrowserObject.Background.color = Colors.Darken(Colors.Get.MessageSuccessColor); bookBrowserObject.Name.text = editObject.BookObject.DisplayName + Colors.ColorWrap(" (Delivered)", Colors.Dim(textColor)); } else if (editObject.HasBeenPlaced) { HasOrderedBooks = true; newBrowserObject.name = "d_" + newBrowserObject.name; bookBrowserObject.Background.color = Colors.Get.MessageSuccessColor; bookBrowserObject.AttentionIcon.enabled = true; bookBrowserObject.Name.text = editObject.BookObject.DisplayName + Colors.ColorWrap(" (Order Placed)", Colors.Dim(textColor)); } else { newBrowserObject.name = "f_" + newBrowserObject.name; bookBrowserObject.Background.color = bookColor; bookBrowserObject.Name.text = editObject.BookObject.DisplayName + Colors.ColorWrap(" - " + editObject.OrderPrice.ToString(), Colors.Dim(textColor)); } bookBrowserObject.Initialize(editObject.BookName); bookBrowserObject.Refresh(); return(newBrowserObject); }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; if (CreateEmptyDivider) { dividerObject.Name.text = "You have no " + SkillDisplayName + " blueprints"; } else { dividerObject.Name.text = SkillDisplayName + " blueprints:"; } dividerObject.Initialize("Divider"); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(FieldInfo editObject) { IGUIBrowserObject browserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIGenericBrowserObject uabo = browserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); uabo.EditButton.functionName = "OnClickBrowserObject"; uabo.EditButton.target = gameObject; uabo.Icon.atlas = Mats.Get.IconsAtlas; uabo.Icon.spriteName = "SkillIconCraftRepairMachine"; uabo.Icon.enabled = true; Vector3 iconPosition = uabo.Icon.transform.localPosition; iconPosition.z = -25f; //this is necessary with this layout for some reason uabo.Icon.transform.localPosition = iconPosition; DifficultySettingGlobal dsg = null; if (CurrentDifficultySetting != null) { bool foundSetting = false; //see if the current difficulty setting has this global setting for (int i = 0; i < CurrentDifficultySetting.GlobalVariables.Count; i++) { if (CurrentDifficultySetting.GlobalVariables[i].GlobalVariableName == editObject.Name) { dsg = CurrentDifficultySetting.GlobalVariables[i]; browserObject.name = "B_" + editObject.Name; uabo.Background.color = Colors.Darken(Colors.Get.BookColorLore); NumAffectedGlobalValues++; foundSetting = true; break; } } if (!foundSetting) { //unassigned difficulty settings are listed below browserObject.name = "D_" + editObject.Name; NumUnaffectedGlobalValues++; uabo.Name.text = editObject.Name + ": " + editObject.GetValue(null).ToString(); } else { //get the value of the global setting switch (editObject.FieldType.Name) { case "Int32": uabo.Name.text = editObject.Name + ": " + dsg.VariableValue; break; case "Boolean": uabo.Name.text = editObject.Name + ": " + dsg.VariableValue; break; case "Single": //we have to make sure it's displayed correctly float floatValue = (float)Single.Parse(dsg.VariableValue); uabo.Name.text = editObject.Name + ": " + floatValue.ToString("0.0#####"); break; case "Double": double doubleValue = (double)Double.Parse(dsg.VariableValue); uabo.Name.text = editObject.Name + ": " + doubleValue.ToString("0.0#####"); break; default: break; } } } uabo.Initialize(null); return(browserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(MissionState editObject) { CreateEmptyDivider = false; IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIGenericBrowserObject missionBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); newBrowserObject.AutoSelect = true; missionBrowserObject.EditButton.target = this.gameObject; missionBrowserObject.EditButton.functionName = "OnClickBrowserObject"; string missionText = editObject.Title + " - "; missionBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; missionBrowserObject.Icon.spriteName = "IconMission"; if (editObject.GetPlayerAttention) { missionBrowserObject.BackgroundHighlight.enabled = true; missionBrowserObject.BackgroundHighlight.color = Colors.Get.GeneralHighlightColor; } else { missionBrowserObject.BackgroundHighlight.enabled = false; } Color missionColor = Colors.Get.MessageInfoColor; Color nameColor = Color.white; if (editObject.ObjectivesCompleted) { CreateCompletedDivider = true; if (Flags.Check((uint)editObject.Status, (uint)MissionStatus.Failed, Flags.CheckType.MatchAny)) { //Debug.Log ("We've failed the mission"); missionBrowserObject.name = "e_" + editObject.Name; missionColor = Colors.Get.MessageDangerColor; missionText += "(Failed)"; } else { missionBrowserObject.name = "d_" + editObject.Name; missionColor = Colors.Get.MessageSuccessColor; missionText += "(Completed)"; } } else { //Debug.Log ("We're not completed"); if (Flags.Check((uint)editObject.Status, (uint)MissionStatus.Failed, Flags.CheckType.MatchAny)) { missionColor = Colors.Get.MessageDangerColor; missionText += "(Failed)"; missionBrowserObject.name = "g_" + editObject.Name; } else if (Flags.Check((uint)editObject.Status, (uint)MissionStatus.Ignored, Flags.CheckType.MatchAny)) { CreateCompletedDivider = true; missionColor = Colors.Get.MessageWarningColor; missionText += "(Ignored)"; missionBrowserObject.name = "f_" + editObject.Name; } else { CreateActiveDivider = true; missionBrowserObject.name = "b_" + editObject.Name; //the quest is active but not completed int numObjectivesOutstanding = 0; for (int i = 0; i < editObject.Objectives.Count; i++) { if (editObject.Objectives[i].Hidden || editObject.Objectives[i].Completed) { //doesn't count towards outstanding tasks continue; } if (Flags.Check((uint)editObject.Objectives[i].Status, (uint)MissionStatus.Active, Flags.CheckType.MatchAny)) { numObjectivesOutstanding++; } } if (numObjectivesOutstanding > 1) { missionText += Colors.ColorWrap("(" + numObjectivesOutstanding.ToString() + " objectives outstanding)", Colors.Dim(nameColor)); } else { missionText += Colors.ColorWrap("(" + numObjectivesOutstanding.ToString() + " objective outstanding)", Colors.Dim(nameColor)); } } } missionBrowserObject.Name.text = missionText; missionBrowserObject.Name.color = nameColor; missionBrowserObject.Background.color = Colors.Darken(missionColor); missionBrowserObject.Icon.color = missionColor; missionBrowserObject.MiniIcon.enabled = false; missionBrowserObject.MiniIconBackground.enabled = false; missionBrowserObject.Initialize(editObject.Name); missionBrowserObject.Refresh(); return(newBrowserObject); }
public override void CreateDividerObjects() { GUIGenericBrowserObject dividerObject = null; IGUIBrowserObject newDivider = null; if (CreateEmptyDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_empty"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "You haven't acquired any books."; dividerObject.Initialize("Divider"); } if (CreateMissionDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "a_missionRelated"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Mission-related:"; dividerObject.Initialize("Divider"); } if (CreateSkillDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "e_skillRelated"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Skills:"; dividerObject.Initialize("Divider"); } if (CreateLoreDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "g_loreRelated"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Lore:"; dividerObject.Initialize("Divider"); } if (CreateMiscDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "t_miscRelated"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Miscellaneous:"; dividerObject.Initialize("Divider"); } if (CreateGuidebookDivider) { newDivider = CreateDivider(); dividerObject = newDivider.gameObject.GetComponent <GUIGenericBrowserObject>(); dividerObject.name = "x_guide"; dividerObject.UseAsDivider = true; dividerObject.Name.color = Colors.Get.MenuButtonTextColorDefault; dividerObject.Name.text = "Guidebooks:"; dividerObject.Initialize("Divider"); } }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(Book editObject) { CreateEmptyDivider = false; IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIGenericBrowserObject bookBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); bookBrowserObject.AutoSelect = false; //if the book hasn't been read yet keep it near the top Color bookColor = Colors.Get.BookColorGeneric; Color textColor = Color.white; string prefix = "z_"; if (editObject.MissionRelated) { bookColor = Colors.Get.BookColorMission; CreateMissionDivider = true; prefix = "c_"; } else if (editObject.SkillsToLearn.Count > 0 || editObject.SkillsToReveal.Count > 0) { bookColor = Colors.Get.BookColorSkill; CreateSkillDivider = true; prefix = "f_"; } else if (editObject.CanonLore) { bookColor = Colors.Get.BookColorLore; CreateLoreDivider = true; prefix = "h_"; } else if (editObject.Guidebook) { bookColor = Colors.Get.GeneralHighlightColor; CreateGuidebookDivider = true; prefix = "y_"; } else { CreateMiscDivider = true; prefix = "u_"; } bookBrowserObject.EditButton.target = this.gameObject; bookBrowserObject.EditButton.functionName = "OnClickBrowserObject"; bookBrowserObject.Name.color = textColor; bookBrowserObject.Name.text = Data.GameData.InterpretScripts(editObject.Title, Profile.Get.CurrentGame.Character, null) + " - " + Colors.ColorWrap(editObject.ContentsSummary, Colors.Dim(textColor)); bookBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; bookBrowserObject.Icon.spriteName = Mats.Get.Icons.GetIconNameFromBookType(editObject.TypeOfBook); bookBrowserObject.Icon.color = Colors.Brighten(bookColor); bookBrowserObject.GeneralColor = bookColor; if (!Flags.Check((uint)editObject.Status, (uint)BookStatus.Read, Flags.CheckType.MatchAny)) { newBrowserObject.name = prefix + "_a_"; bookBrowserObject.BackgroundHighlight.enabled = true; bookBrowserObject.BackgroundHighlight.color = Colors.Get.GeneralHighlightColor; } else { newBrowserObject.name = prefix + "_b_"; bookBrowserObject.BackgroundHighlight.enabled = false; } newBrowserObject.name = prefix + editObject.Name; bookBrowserObject.Initialize(editObject.Name); bookBrowserObject.Refresh(); return(newBrowserObject); }