Beispiel #1
0
            private static void ParamUI_SetHeroine(ParamUI __instance, SaveData.Heroine _heroine)
            {
                var objFemaleRoot = __instance.objFemaleRoot;

                if (objFemaleRoot == null)
                {
                    return;
                }

                SpawnGUI();

                IEnumerator HeroineCanvasPreviewUpdateCo()
                {
                    yield return(new WaitForEndOfFrame());

                    _currentHeroine.Clear();
                    SetQuickStatusIcon(objFemaleRoot, _heroine, -214f, -26f);
                }

                _pluginInstance.StartCoroutine(HeroineCanvasPreviewUpdateCo());
            }
    float DrawParamsUI(MemberUI memUI)
    {
        AParam  mem = memUI.Param;
        Vector2 pos = memUI.Position;
        float   sy  = 0;

        for (int i = 0; i < mem.paramsList.Count; i++)
        {
            ParamUI pu = Instantiate(prefParamUI);
            pu.Own = Selected;
            pu.Button.interactable = memUI.Param.IsActive;
            pu.transform.SetParent(paramPanel.transform);
            pos.y += pu.Size.y + 5;
            sy     = pu.Size.y;
            pu.GetComponent <RectTransform>().anchoredPosition = pos;
            pu.Param = mem.paramsList[i];
            pu.ParamNameText.text = pu.Param.ShortName;
            pu.ParamValText.text  = pu.Param.ToString();
            memUI.paramList.Add(pu);
        }
        return(pos.y + sy);
    }