提交修改
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
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
@@ -1,13 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 01eed0ee3e180444b830df9b94ea82b9
|
||||
timeCreated: 1547288041
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,78 +0,0 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0246af0692f804e419764f96010083e0
|
||||
timeCreated: 1547288041
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user