コード例 #1
0
        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");
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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");
        }
コード例 #4
0
ファイル: GUILoadGameDialog.cs プロジェクト: yazici/FRONTIERS
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: GUIPlantsBrowser.cs プロジェクト: yazici/FRONTIERS
        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);
        }
コード例 #7
0
ファイル: GUIPlantsBrowser.cs プロジェクト: yazici/FRONTIERS
        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");
        }
コード例 #8
0
ファイル: GUIMissionBrowser.cs プロジェクト: yazici/FRONTIERS
        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");
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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");
        }
コード例 #12
0
        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);
        }
コード例 #13
0
ファイル: GUIMissionBrowser.cs プロジェクト: yazici/FRONTIERS
        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);
        }
コード例 #14
0
ファイル: GUIBookBrowser.cs プロジェクト: yazici/FRONTIERS
        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");
            }
        }
コード例 #15
0
ファイル: GUIBookBrowser.cs プロジェクト: yazici/FRONTIERS
        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);
        }