首次提交

This commit is contained in:
Bob.Song
2026-03-05 18:07:55 +08:00
commit e125bb869e
4534 changed files with 563920 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
using UnityEngine;
using FairyGUI;
class BookPage : GComponent
{
Controller _style;
GoWrapper _modelWrapper;
GObject _pageNumber;
public override void ConstructFromXML(FairyGUI.Utils.XML xml)
{
base.ConstructFromXML(xml);
_style = GetController("style");
_pageNumber = GetChild("pn");
_modelWrapper = new GoWrapper();
GetChild("model").asGraph.SetNativeObject(_modelWrapper);
}
public void render(int pageIndex)
{
_pageNumber.text = (pageIndex + 1).ToString();
if (pageIndex == 0)
_style.selectedIndex = 0; //pic page
else if (pageIndex == 2)
{
if (_modelWrapper.wrapTarget == null)
{
Object prefab = Resources.Load("Role/npc3");
GameObject go = (GameObject)Object.Instantiate(prefab);
go.transform.localPosition = new Vector3(0, 0, 1000);
go.transform.localScale = new Vector3(120, 120, 120);
go.transform.localEulerAngles = new Vector3(0, 100, 0);
_modelWrapper.SetWrapTarget(go, true);
}
_style.selectedIndex = 2; //show a model
}
else
_style.selectedIndex = 1; //empty page
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: c00a31b8a6395734980ed760747cb0c4
timeCreated: 1547975855
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 01eed0ee3e180444b830df9b94ea82b9
timeCreated: 1547288041
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,78 @@
using UnityEngine;
using FairyGUI;
public class TurnPageMain : MonoBehaviour
{
GComponent _mainView;
FairyBook _book;
GSlider _slider;
void Awake()
{
UIPackage.AddPackage("UI/TurnPage");
UIObjectFactory.SetPackageItemExtension("ui://TurnPage/Book", typeof(FairyBook));
UIObjectFactory.SetPackageItemExtension("ui://TurnPage/Page", typeof(BookPage));
}
void Start()
{
Application.targetFrameRate = 60;
Stage.inst.onKeyDown.Add(OnKeyDown);
_mainView = this.GetComponent<UIPanel>().ui;
_book = (FairyBook)_mainView.GetChild("book");
_book.SetSoftShadowResource("ui://TurnPage/shadow_soft");
_book.pageRenderer = RenderPage;
_book.pageCount = 20;
_book.currentPage = 0;
_book.ShowCover(FairyBook.CoverType.Front, false);
_book.onTurnComplete.Add(OnTurnComplete);
GearBase.disableAllTweenEffect = true;
_mainView.GetController("bookPos").selectedIndex = 1;
GearBase.disableAllTweenEffect = false;
_mainView.GetChild("btnNext").onClick.Add(() =>
{
_book.TurnNext();
});
_mainView.GetChild("btnPrev").onClick.Add(() =>
{
_book.TurnPrevious();
});
_slider = _mainView.GetChild("pageSlide").asSlider;
_slider.max = _book.pageCount - 1;
_slider.value = 0;
_slider.onGripTouchEnd.Add(() =>
{
_book.TurnTo((int)_slider.value);
});
}
void OnTurnComplete()
{
_slider.value = _book.currentPage;
if (_book.isCoverShowing(FairyBook.CoverType.Front))
_mainView.GetController("bookPos").selectedIndex = 1;
else if (_book.isCoverShowing(FairyBook.CoverType.Back))
_mainView.GetController("bookPos").selectedIndex = 2;
else
_mainView.GetController("bookPos").selectedIndex = 0;
}
void RenderPage(int index, GComponent page)
{
((BookPage)page).render(index);
}
void OnKeyDown(EventContext context)
{
if (context.inputEvent.keyCode == KeyCode.Escape)
{
Application.Quit();
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 0246af0692f804e419764f96010083e0
timeCreated: 1547288041
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: