コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
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);
        }