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); }
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(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); }
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"); } }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(Path editObject) { IGUIBrowserObject newBrowserGameObject = base.ConvertEditObjectToBrowserObject(editObject); return(newBrowserGameObject); // GUIWorldPathBrowserObject newBrowserObject = newBrowserGameObject.GetComponent <GUIWorldPathBrowserObject> ( ); // newBrowserObject.StartLocationLabel.text = editObject.StartPathMarker.StackName; // newBrowserObject.EndLocationLabel.text = editObject.EndPathMarker.StackName; // newBrowserObject.DistanceLabel.text = (editObject.LengthInMeters / 100.0f).ToString ("F1"); // newBrowserObject.DifficultyLabel.text = editObject.Difficulty.ToString ( ); // newBrowserObject.ColorBackground.color = Colors.GetColorFromWorldPathDifficulty (editObject.Difficulty); // newBrowserObject.ButtonMessage.target = gameObject; // newBrowserObject.ButtonMessage.functionName = "OnClickBrowserObject"; // // if (editObject.IsActivePath) // { // newBrowserObject.ActiveGlow.alpha = 1.0f; // newBrowserObject.ColorOverlay.color = Color.white; // } // else // { // newBrowserObject.ActiveGlow.alpha = 0.0f; // newBrowserObject.ColorOverlay.color = Color.grey; // } // // return newBrowserGameObject; }
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() { 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"); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(Skill editObject) { CreateEmptyDivider = false; IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = editObject.Info.SkillGroup + "_" + editObject.Info.SkillSubgroup + "_" + editObject.DisplayName; GUISkillBrowserObject skillBrowserObject = newBrowserObject.gameObject.GetComponent <GUISkillBrowserObject>(); #if UNITY_EDITOR if (VRManager.VRDeviceAvailable | VRManager.VRTestingMode) { #else if (VRManager.VRDeviceAvailable) { #endif newBrowserObject.AutoSelect = false; } else { newBrowserObject.AutoSelect = true; } Skill prereq = null; if (editObject.RequiresPrerequisite) { Skills.Get.SkillByName(editObject.Requirements.PrerequisiteSkillName, out prereq); } skillBrowserObject.SetPrereq(prereq); skillBrowserObject.NormalizedMasteryLevel = editObject.State.NormalizedMasteryLevel; skillBrowserObject.HasBeenMastered = editObject.HasBeenMastered; skillBrowserObject.GetPlayerAttention = editObject.GetPlayerAttention; skillBrowserObject.SetColors(editObject.SkillIconColor, editObject.SkillBorderColor, editObject.KnowledgeState, editObject.Info.IconName); skillBrowserObject.SetName(editObject.DisplayName, editObject.Info.SkillSubgroup, editObject.Info.Description); skillBrowserObject.EditButton.target = this.gameObject; skillBrowserObject.EditButton.functionName = "OnClickBrowserObject"; if (editObject.GetPlayerAttention) { newBrowserObject.name = "b_" + newBrowserObject.name; } else if (editObject.KnowledgeState == SkillKnowledgeState.Learned || editObject.KnowledgeState == SkillKnowledgeState.Enabled) { newBrowserObject.name = "b_" + newBrowserObject.name; CreateLearnedDivider = true; } else if (editObject.KnowledgeState == SkillKnowledgeState.Known) { newBrowserObject.name = "d_" + newBrowserObject.name; CreateUnlearnedDivider = true; } skillBrowserObject.Initialize(editObject.name); skillBrowserObject.Refresh(); return(newBrowserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(ActionSetting editObject) { IGUIBrowserObject browserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIUserActionBrowserObject uabo = browserObject.gameObject.GetComponent <GUIUserActionBrowserObject>(); uabo.name = editObject.ActionDescription; uabo.Setting = editObject; return(browserObject); }
protected IGUIBrowserObject CreateDivider() { GameObject newDividerObjectGameObject = NGUITools.AddChild(BrowserObjectsParent, DividerObjectPrototype); IGUIBrowserObject newDividerObject = (IGUIBrowserObject)newDividerObjectGameObject.GetComponent(typeof(IGUIBrowserObject)); newDividerObject.ParentBrowser = this; mDividers.Add(newDividerObject); return(newDividerObject); }
public virtual void OnClickBrowserObject(GameObject obj) { #if UNITY_EDITOR Debug.Log("Clicked browser object " + obj.name); #endif if (IsOurBrowserObject(obj, mGUIEditorID) == false) { return; } IGUIBrowserObject dividerObject = (IGUIBrowserObject)obj.GetComponent(typeof(IGUIBrowserObject)); mSelectedObject = mEditObjectLookup[dividerObject]; }
protected virtual IGUIBrowserObject ConvertEditObjectToBrowserObject(R editObject) { //instantiate using NGUITools GameObject newBrowserGameObject = NGUITools.AddChild(BrowserObjectsParent, BrowserObjectPrototype); //rename to get ride of (clone) IGUIBrowserObject newBrowserObject = (IGUIBrowserObject)newBrowserGameObject.GetComponent(typeof(IGUIBrowserObject)); newBrowserObject.ParentBrowser = this; newBrowserObject.name = BrowserObjectPrototype.name; return(newBrowserObject); }
public override void OnClickBrowserObject(GameObject obj) { if (!IsOurBrowserObject(obj, mGUIEditorID)) { return; } IGUIBrowserObject browserObject = (IGUIBrowserObject)obj.GetComponent(typeof(IGUIBrowserObject)); mSelectedObject = mEditObjectLookup[browserObject]; Debug.Log("Selecting blueprint " + mSelectedObject.CleanName); GUIInventoryInterface.Get.CraftingInterface.OnSelectBlueprint(mSelectedObject); }
public override void OnClickBrowserObject(GameObject obj) { if (IsOurBrowserObject(obj, mGUIEditorID) == false) { return; } IGUIBrowserObject browserObject = (IGUIBrowserObject)obj.GetComponent(typeof(IGUIBrowserObject)); mSelectedObject = mEditObjectLookup[browserObject]; mLastSpawnedChildEditor = GUIManager.SpawnNGUIChildEditor(this.gameObject, NGUIUpdateEditObjectPrefab); GUIManager.SendEditObjectToChildEditor <R>(this, mLastSpawnedChildEditor, mSelectedObject); }
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(ColorKey editObject) { IGUIBrowserObject browserObject = base.ConvertEditObjectToBrowserObject(editObject); GUIGenericBrowserObject bo = browserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); bo.EditButton.target = this.gameObject; bo.EditButton.functionName = "OnClickBrowserObject"; bo.name = editObject.Name; bo.Name.text = editObject.Name; bo.Name.font = Mats.Get.Arimo20Font; bo.Background.color = Colors.Darken(editObject.color); bo.Icon.color = editObject.color; bo.IconBackround.enabled = false; bo.MiniIcon.enabled = false; bo.MiniIconBackground.enabled = false; return(browserObject); }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(SkillStartupSetting editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = editObject.SkillName; GUIGenericBrowserObject skillBrowserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); skillBrowserObject.AutoSelect = false; skillBrowserObject.Icon.atlas = Mats.Get.IconsAtlas; skillBrowserObject.Icon.spriteName = "SkillIconCraftRepairMachine"; skillBrowserObject.EditButton.target = this.gameObject; skillBrowserObject.EditButton.functionName = "OnClickBrowserObject"; SetBrowserObjectColors(skillBrowserObject, editObject); return(newBrowserObject); }
public override Bounds FocusOn(IGUIBrowserObject browserObject) { if (browserObject.AutoSelect) { mBrowserObject = browserObject; mSelectedObject = mEditObjectLookup[mBrowserObject]; if (mBrowserObject.DeleteRequest) { mBrowserObject.DeleteRequest = false; //reset the delete request DeleteSelectedObject(); } else { PushSelectedObjectToViewer(); } } return(base.FocusOn(browserObject)); }
protected virtual void CreateBrowserObjects() { if (mEditObject == null) { Debug.Log("Edit object is null"); return; } foreach (R editObject in mEditObject) { IGUIBrowserObject newBrowserObject = ConvertEditObjectToBrowserObject(editObject); gBoxColliderChildren.Clear(); newBrowserObject.gameObject.GetComponentsInChildren <BoxCollider>(true, gBoxColliderChildren); mBrowserObjectCollidersList.AddRange(gBoxColliderChildren); //check for divider mBrowserObjectsList.Add(newBrowserObject); mEditObjectLookup.Add(newBrowserObject, editObject); } mBrowserObjectsList.Sort(); }
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"); }
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 static void GetActiveInterfaceObjectsInTransform(Transform startTransform, Camera searchCamera, List <Widget> currentObjects, int flag) { gGetColliders.Clear(); startTransform.GetComponentsInChildren <Collider>(gGetColliders); FrontiersInterface.Widget w = new FrontiersInterface.Widget(flag); IGUIBrowserObject bo = null; w.SearchCamera = searchCamera; for (int j = 0; j < gGetColliders.Count; j++) { w.BoxCollider = gGetColliders[j]; if (w.BoxCollider.gameObject.layer == Globals.LayerNumGUIRaycastIgnore || !w.BoxCollider.gameObject.activeSelf) { continue; } w.BrowserObject = null; if (w.BoxCollider.CompareTag(Globals.TagBrowserObject)) { w.BrowserObject = (IGUIBrowserObject)w.BoxCollider.GetComponent(typeof(IGUIBrowserObject)); if (w.BrowserObject == null) { w.BrowserObject = (IGUIBrowserObject)w.BoxCollider.transform.parent.GetComponent(typeof(IGUIBrowserObject)); } } else if (w.BoxCollider.CompareTag(Globals.TagIgnoreTab)) { continue; } else if (w.BoxCollider.CompareTag(Globals.TagActiveObject)) { //never use scrollbars if (w.BoxCollider.gameObject.HasComponent <UIScrollBar>() || w.BoxCollider.transform.parent.gameObject.HasComponent <UIScrollBar>()) { continue; } } currentObjects.Add(w); } }
protected override IGUIBrowserObject ConvertEditObjectToBrowserObject(string editObject) { IGUIBrowserObject newBrowserObject = base.ConvertEditObjectToBrowserObject(editObject); newBrowserObject.name = editObject; GUIGenericBrowserObject browserObject = newBrowserObject.gameObject.GetComponent <GUIGenericBrowserObject>(); browserObject.AutoSelect = false; browserObject.EditButton.target = gameObject; browserObject.EditButton.functionName = "OnClickEditButton"; browserObject.Name.text = editObject; browserObject.BackgroundHighlight.enabled = true; browserObject.BackgroundHighlight.alpha = 0f; browserObject.Background.color = Colors.Darken(Colors.Saturate(Colors.ColorFromString(editObject, 150))); UIButton button = browserObject.EditButton.GetComponent <UIButton>(); button.hover = Colors.Get.GeneralHighlightColor; button.pressed = Colors.Get.GeneralHighlightColor; return(newBrowserObject); }
protected override void RefreshEditObjectToBrowserObject(Book editObject, IGUIBrowserObject browserObject) { // GUIGenericBrowserObject missionBrowserObject = browserObject.GetComponent <GUIGenericBrowserObject> ( ); // // missionBrowserObject.EditButton.target = this.gameObject; // missionBrowserObject.EditButton.functionName = "OnClickBrowserObject"; // // if (editObject.Props.Status == MissionStatus.Active) // { // missionBrowserObject.BackgroundHighlight.enabled = true; // missionBrowserObject.BackgroundHighlight.color = Colors.Get.SuccessHighlightColor; // } // else if (editObject.Props.Status == MissionStatus.Failed) // { // missionBrowserObject.BackgroundHighlight.enabled = true; // missionBrowserObject.BackgroundHighlight.color = Colors.Get.WarningHighlightColor; // } // else // { // missionBrowserObject.BackgroundHighlight.enabled = false; // } }
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"); } }
public virtual Bounds FocusOn(IGUIBrowserObject browserObject) { return(FocusClipPanelOnPosition(browserObject.transform.position, BrowserClipPanel, mBrowserPagePanel, 0.7f, mBrowserPageStartupOffset.y)); }
protected virtual void RefreshEditObjectToBrowserObject(R editObject, IGUIBrowserObject browserObject) { }
public int CompareTo(IGUIBrowserObject other) { return(name.CompareTo(other.name)); }
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); }