Esempio n. 1
0
        public static void UpdateRelationshipPatch_showFavExp(ref UIRelationship __instance)
        {
            Text   expText;
            Slider expbar = Traverse.Create(__instance).Field("expbar").GetValue <Slider>();
            var    trans  = expbar.transform.Find("expText");

            if (trans == null)
            {
                GameObject gameObject = new GameObject("expText");
                gameObject.transform.SetParent(expbar.transform, false);
                expText           = gameObject.AddComponent <Text>();
                expText.font      = Game.Resource.Load <Font>("Assets/Font/kaiu.ttf");
                expText.fontSize  = 25;
                expText.alignment = TextAnchor.MiddleLeft;
                expText.rectTransform.sizeDelta = new Vector2(120f, 40f);
                expText.transform.localPosition = new Vector3(-5f, 50f, 0f);
            }
            else
            {
                expText = trans.gameObject.GetComponent <Text>();
            }
            string           currentId    = Traverse.Create(__instance).Field("currentId").GetValue <string>();
            FavorabilityData favorability = Game.GameData.Community[currentId].Favorability;

            expText.text = favorability.Exp + " / " + favorability.GetMaxExpByLevel(favorability.Level);
            expText.gameObject.SetActive(showFavExp.Value);
        }
Esempio n. 2
0
        public static void ShowRelationship_UpdateRelationship(UIRelationship __instance, RelationshipInfo _info)
        {
            var  t       = Traverse.Create(__instance);
            Text expText = Traverse.Create(__instance).Field("expbar").GetValue <Slider>().GetComponentInChildren <Text>();

            if (expText != null)
            {
                UnityEngine.Object.Destroy(expText);
            }
            if (showFavExp.Value)
            {
                GameObject gameObject = new GameObject("Text");
                gameObject.transform.SetParent(t.Field("expbar").GetValue <Slider>().transform, false);
                expText = gameObject.AddComponent <Text>();
                FavorabilityData favorability = Game.GameData.Community[t.Field("currentId").GetValue <string>()].Favorability;
                expText.text      = favorability.Exp + " / " + favorability.GetMaxExpByLevel(favorability.Level);
                expText.font      = Game.Resource.Load <Font>("Assets/Font/kaiu.ttf");
                expText.fontSize  = 25;
                expText.alignment = TextAnchor.MiddleLeft;
                expText.rectTransform.sizeDelta = new Vector2(120f, 40f);
                expText.transform.localPosition = new Vector3(-5f, 50f, 0f);
            }
        }