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