Пример #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);
        }
Пример #2
0
        public static bool Duel_TravelTip(ref UIRelationship __instance)
        {
            var t = Traverse.Create(__instance);

            if (duelOn.Value && !t.Field("bCanRankUp").GetValue <bool>())
            {
                List <TipInfo> list = new List <TipInfo>
                {
                    __instance.CreateTipInfo(WGTip.TipType.BigTitle, "相互学习,可提升互补属性", ""),
                    __instance.CreateTipInfo(WGTip.TipType.FacilityContext, "精神-20", ""),
                    __instance.CreateTipInfo(WGTip.TipType.Title, Game.Data.Get <StringTable>("SecondaryInterface1004").Text, "")
                };
                t.Field("travel_tip").Method("ShowTip", list).GetValue();
                return(false);
            }
            return(true);
        }
Пример #3
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);
            }
        }