You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
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
|
|
}
|
|
}
|