
نویسنده:nickklmaoآخرین بهروزرسانی:2025-11-12 14:48:268.9M86KB
کتابخانه ای برای ایجاد UI!
همانطور که repoconfig به روز می شود، این کتابخانه نیز به روز می شود.
می توانید مراجعه کنید REPOConfig GitHub.
اسناد رسمی بعداً ارائه می شود (متاسفم)، اما در اینجا یک قطعه کد فوق العاده سریع وجود دارد:
MenuAPI.AddElementToMainMenu (parent = > {//`parent` در این سناریو منوی اصلی را نشان می دهد//button var repobutton = MenuAPI.CreateREPOButton ("A Button", () = > Debug.Log("من کلیک شد! "), parent, localPosition: Vector2.zero);//Labels var repoLabel = MenuAPI.CreateREPOLabel (" A Label ", parent, localPosition: new Vector2 (48.3 f, 55.5 f));//toggles var repotogle = menuapi.createrepotogle (" A Toggle ", b = > Debug.Log($"i به: {b}"), parent, Vector2.zero, "متن دکمه چپ", "متن دکمه راست", defaultValue: true); //پیش نمایش آواتار var repoavatarpreview = MenuAPI.CreateREPOAvatarPreview (والدین، بردار جدید2 (48.3f، 55.5f)، enableBackgroundImage:true, backgroundImageColor: Color.white); //کشویی//پارامتر/فیلد دقیق تعداد اعشاری است که می خواهید (0 = عدد صحیح، 1 = 0.1، 2 = 0.01، و غیره)//پارامتر/فیلد رفتار نوار برای نوار پس زمینه بصری است، تأثیر نمی گذارد عملکرد//بقیه باید خودتوضیحی باشد// لغزنده شناور var repofloatslider=MenuAPI.CreateREPOSlider("Float Slider","Description",f=>Debug.Log($"New Float Value: {f}")، والدین، localPosition: Vector2.zero, min:-100f، max:100f، دقیق: 2، defaultValue: 50f، "prefix-","-postfix",REPOSlider.BarBehavior.UpdateWithValue); //Int Slider (بدون پارامتر دقیق) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider","Description",i = > Debug.Log($"New Int Value: {i}"),parent,localPosition: Vector2.zero, min:-100، حداکثر: 100، defaultValue: 50، "prefix-","-postfix",REPOSlider.BarBehavior.UpdateWithValue); //کشویی گزینه رشته-به طور جایگزین، می توانید از نماینده int استفاده کنید Log($"New String Index Value: {i}")var repostingslider=MenuAPI.CreateREPOSlider("String Option Slider","Description",(string s) = > Debug.Log($"New String Value: {s}")، والدین، stringOptions: ["Option A","Option B","Option C"]، defaulttoption:" a",localPosition: Vector2.zero,"prefix-","-postfix",REPOSlider.BarBehavior.UpdateWithValue); //صفحه پاپ اپ//اگر حافظه نهان غیرفعال است، صفحه باید با فشار دکمه ایجاد شود//اگر حافظه نهان فعال است، باید آن را به یک فیلد اختصاص دهید و صفحه را فقط در صورتی ایجاد کنید که فیلدها خالی باشند، در غیر این صورت منوها با گذشت زمان تکرار می شوند var repopage=MenuAPI.CreateREPOPopupPage("سر صفحه"، REPOPopupPage.PresetSide.Left، shouldcachpage: false، pageDimmerVisibility: true, space:1.5f). //موقعیت سفارشی صفحه پاپ آپ var repopage=MenuAPI.CreateREPOPopupPage("سر صفحه ", shouldcachpage: false, pageDimmerVisibility: true, spacing: 1.5f, localPosition: Vector2.zero); //صفحه را باز می کند//openOnTop://اگر درست، صفحه قبلی روی غیر فعال تنظیم نمی شود//اگر غلط، صفحه قبلی روی غیر فعال repopage.openpage(openOnTop:false) تنظیم می شود؛ //این صفحه را بسته می کند//closePagesAddedOnTop://اگر درست، همه صفحات اضافه شده در بالا نیز بسته می شود//اگر غلط، فقط این صفحه repopage.closepage(closePagesAddedOnTop:false) را بسته می کند؛ //پوشش را برای ماسک جعبه پیمایش repopage.maskpadding = پوشش جدید تنظیم می کند (چپ: 0، بالا: 0، راست: 0، پایین: 0); //عنصر را به صفحه repopage.addelement اضافه می کند (parent = > {//create عنصر، والدین آن با استفاده از `parent`}); //عنصری را به جعبه پیمایش صفحه repopage.addelementtoscrollview اضافه می کند (scrollView = > {//عنصر creat، والدین آن با استفاده از `scrollView`//تنظیم موقعیت y یک عنصر در اینجا بی فایده است، بازنویسی خواهد شد//علاوه بر این، این نماینده نیاز به برگرداندن یک recttransform دارد://return newlyCreatedElement.rectTransform;}); //هر عنصر به عنصر نمای پیمایش خود دسترسی دارد، اگر والدین به یک کادر پیمایش وجود نداشته باشد، باطل خواهد بود var repobutton=MenuAPI.CreateREPOButton("A Button"، () = > Debug.Log("من کلیک شد!")، والدین: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement; //وقتی scrollviewelement.toppadding=50 قرار دارد، فضای را بالای این عنصر تنظیم می کند. //فضای زیر این عنصر را هنگام موقعیت یابی تعیین می کند، معمولاً برای عنصر بعدی scrollviewelement.bottompadding=50. //برای پنهان/نمایش پویا عناصر، باید این فیلد scrollviewelement.visibility=false را تغییر دهید. });

همین حالا مدها را دانلود کنید
LagoFast را نصب کنید، R.E.P.O. را اجرا کنید و با مدهایی که دوست دارید بازی کنید.