WXMC/proj/unity/Assets/Scripts/PlayScene/HelpPopup.cs
2024-12-04 16:18:46 +08:00

140 lines
3.8 KiB
C#

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class HelpPopup : MonoBehaviour
{
public Image arrow;
void Start()
{
if (arrow != null)
{
if (LevelLoader.instance.level == 1 ||
LevelLoader.instance.level == 2 ||
LevelLoader.instance.level == 3 ||
LevelLoader.instance.level == 4 ||
LevelLoader.instance.level == 5 ||
LevelLoader.instance.level == 6 ||
LevelLoader.instance.level == 7 ||
LevelLoader.instance.level == 10 ||
LevelLoader.instance.level == 12 ||
LevelLoader.instance.level == 15 ||
LevelLoader.instance.level == 18 ||
LevelLoader.instance.level == 20 ||
LevelLoader.instance.level == 23 ||
LevelLoader.instance.level == 25)
{
iTween.MoveBy(arrow.gameObject, iTween.Hash(
"y", -1,
"looptype", iTween.LoopType.loop,
"time", 1.5f
));
}
}
if (LevelLoader.instance.level == 25 && Help.instance.step ==2)
{
if (arrow != null)
{
int index = arrow.gameObject.transform.GetSiblingIndex();
GameObject nextArrow = arrow.gameObject.transform.parent.GetChild(index + 1).gameObject;
if (nextArrow != null)
{
iTween.MoveBy(nextArrow, iTween.Hash(
"y", -1,
"looptype", iTween.LoopType.loop,
"time", 1.5f
));
}
}
}
}
#region Next
public void NextButtonDown()
{
Configure.instance.touchIsSwallowed = true;
}
public void NextButtonUp()
{
Configure.instance.touchIsSwallowed = false;
if (LevelLoader.instance.level == 1)
{
if (Help.instance.step == 1)
{
// show step 2
var prefab = Instantiate(Resources.Load(Configure.Level1Step2())) as GameObject;
prefab.name = "Level 1 Step 2";
prefab.gameObject.transform.SetParent(gameObject.transform.parent.gameObject.transform);
prefab.GetComponent<RectTransform>().localScale = Vector3.one;
Help.instance.step = 2;
Help.instance.current = prefab;
// hide step 1
gameObject.SetActive(false);
}
}
else if (LevelLoader.instance.level == 13)
{
if (Help.instance.step == 1)
{
// show step 2
var prefab = Instantiate(Resources.Load(Configure.Level13Step2())) as GameObject;
prefab.name = "Level 13 Step 2";
prefab.gameObject.transform.SetParent(gameObject.transform.parent.gameObject.transform);
prefab.GetComponent<RectTransform>().localScale = Vector3.one;
Help.instance.step = 2;
Help.instance.current = prefab;
// hide step 1
gameObject.SetActive(false);
}
}
}
#endregion Next
#region Skip
public void SkipButtonDown()
{
Configure.instance.touchIsSwallowed = true;
}
public void SkipButtonUp()
{
Configure.instance.touchIsSwallowed = false;
Help.instance.step = 0;
Help.instance.SelfDisactive();
}
#endregion Skip
#region Mask
public void MaskDown()
{
Configure.instance.touchIsSwallowed = true;
}
public void MaskUp()
{
Configure.instance.touchIsSwallowed = false;
}
#endregion
}