Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vars = {
- Id : {
- ZoomPanel : "Zoom",
- TextPanel : "Text1",
- BlackSC : "BlackScreen",
- Btn_to : "NextBtn"
- },
- Names : {
- MarkPanel : "Marks",
- },
- Cubes : {
- n1 : null,
- n2 : null
- },
- Anims : {
- InstanceOff : "",
- InstanceOn : "",
- Hide : "",
- Show : "",
- },
- Test : {
- n : 1
- }
- }
- let creator = null
- let markPanel = null;
- let zoomPanel = null;
- let blackPanel = null;
- let textPanel = null;
- let nextBtn = null;
- let d = null;
- Marks = {
- Anim : "Anim",
- MoveItem : "MoveItem",
- TextView : "Text",
- UiMark : "UI_",
- EventBus : "Events"
- }
- function Awake() {
- d = Global.Delayer;
- creator = Mes.GetCreatorDef();
- markPanel = creator.Get(Vars.Names.MarkPanel)
- creator.SetSibling(markPanel, 0)
- Seqencer.Step1()
- }
- var Seqencer = {
- Step1 : function () {
- blackPanel = creator.Create(Vars.Id.BlackSC, "back")
- textPanel = creator.Create(Vars.Id.TextPanel, "FirstText")
- moveText = textPanel.Get(Marks.MoveItem);
- moveText.Duration = 0;
- moveText.MoveToView(Mes.CreateV2(0.5, -0.5))
- blackPanel.Get(Marks.Anim).PlayByStr("Show")
- d.Wait(0.8, function () {
- moveText.Duration = 1;
- moveText.MoveToView(Mes.CreateV2(0.5, 0.65))
- d.Wait(1, function () {
- nextBtn = creator.Create(Vars.Id.Btn_to, "BtnNext")
- btn_e = nextBtn.Get("Events")
- btn_e.Send("SetUseOff")
- text = textPanel.Get(Marks.TextView);
- text.Duration = 3;
- text.SetText("Вас привествует система API для создания " +
- "форм общение с пользователем. Подходит как для диалогов, так и для создания обучения. " +
- "Нажмите кнопку дальше внизу чтобы продолжить.")
- d.Wait(text.Duration, function () {
- btn_e.Send("SetUseOn")
- btn_e.Sub("Click", function () {
- Seqencer.Step2()
- })
- })
- })
- })
- },
- Step2 : function () {
- creator.ClearByObject(nextBtn)
- creator.ClearByObject(blackPanel)
- zoomPanel = creator.Create(Vars.Id.ZoomPanel, "Zoom");
- creator.SetSibling(zoomPanel, 1)
- zoom_move = zoomPanel.Get(Marks.MoveItem)
- zoom_move.Duration = 1;
- zoom_move.MoveToGameObject(Vars.Cubes.n2)
- text_move = textPanel.Get(Marks.MoveItem)
- text_move.Duration = 0.25
- text_move.MoveToView(Mes.CreateV2(0.75, 0.5))
- d.Wait(0.5, function () {
- text = textPanel.Get(Marks.TextView)
- text.Duration = 1;
- text.SetText("Например сейчас я изменил свою скорость начетания текст на 1 сек заместо трех. Нравится? " +
- "А ещё я вам указываю на кубик. Сделайте по нему клик чтобы продолжить")
- zoomPanel.Get(Marks.EventBus).Sub("Click", Seqencer.Callback1)
- })
- },
- Step3 : function () {
- blackPanel.Get(Marks.Anim).PlayByStr(Vars.Anims.Hide)
- text_move = textPanel.Get(Marks.MoveItem)
- text_move.Duration = 1.5
- text_move.MoveToView(Mes.CreateV2(0.75, -0.8))
- d.Wait(1.6, function () {
- creator.ClearAll();
- })
- },
- Callback1 : function () {
- zoomPanel.Get(Marks.EventBus).Unsub("Click", Seqencer.Callback1)
- text.SetText("Молодец, а теперь на следующий!")
- zoom_move.MoveToGameObject(Vars.Cubes.n1)
- d.Wait(2, function () {
- zoomPanel.Get(Marks.EventBus).Sub("Click", Seqencer.Callback2)
- })
- },
- Callback2 : function () {
- zoomPanel.Get(Marks.EventBus).Unsub("Click", Seqencer.Callback2)
- creator.ClearByObject(zoomPanel)
- text.SetText("Молодец, ты закончил обучениеи. Сейчас будет анимация закрытия через 5 секунд, подожди пожалуйтса!")
- d.WaitFrame(1, function () {
- blackPanel = creator.Create(Vars.Id.BlackSC, "black2");
- creator.SetSibling(blackPanel, 1)
- blackPanel.Get(Marks.Anim).PlayByStr(Vars.Anims.InstanceOn)
- })
- d.Wait(5, Seqencer.Step3)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement