Exemplo n.º 1
0
        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");
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
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");
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        protected IGUIBrowserObject CreateDivider()
        {
            GameObject        newDividerObjectGameObject = NGUITools.AddChild(BrowserObjectsParent, DividerObjectPrototype);
            IGUIBrowserObject newDividerObject           = (IGUIBrowserObject)newDividerObjectGameObject.GetComponent(typeof(IGUIBrowserObject));

            newDividerObject.ParentBrowser = this;
            mDividers.Add(newDividerObject);
            return(newDividerObject);
        }
Exemplo n.º 11
0
 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];
 }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 21
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");
        }
Exemplo n.º 22
0
        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");
        }
Exemplo n.º 23
0
        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);
            }
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
 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;
     //		}
 }
Exemplo n.º 26
0
        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");
            }
        }
Exemplo n.º 27
0
 public virtual Bounds FocusOn(IGUIBrowserObject browserObject)
 {
     return(FocusClipPanelOnPosition(browserObject.transform.position, BrowserClipPanel, mBrowserPagePanel, 0.7f, mBrowserPageStartupOffset.y));
 }
Exemplo n.º 28
0
 protected virtual void RefreshEditObjectToBrowserObject(R editObject, IGUIBrowserObject browserObject)
 {
 }
Exemplo n.º 29
0
 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);
        }