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