using MonoMod; using UnityEngine; namespace MU3.TestMode; class patch_TestModePage: TestModePage { private ItemDefine[] _itemDefines; [MonoModIgnore] protected extern float scaleCorrection(); protected extern void orig_createItems(); protected override void createItems() { orig_createItems(); for(int i = 0; i < _itemDefines.Length; i++) { ItemDefine itemDefine = _itemDefines[i]; Item item = _itemList[i]; float y = _topPositionY - (float)((itemDefine.lineNumber + _itemTopLine) * 36f * scaleCorrection()); item.labelText.transform.position = new Vector3(item.labelText.transform.position.x, y, 0f); foreach(var valueItem in item.valueTextList) { Vector2 sizeDelta = valueItem.rectTransform.sizeDelta; valueItem.transform.position = new Vector3(valueItem.transform.position.x, y, 0f); } } } }