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); }
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); } }