|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
using Cinemachine;
|
|
|
|
|
using UnityEngine.SceneManagement;
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
using DG.Tweening;
|
|
|
|
|
public class Canvas : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
int questionAnswer=-1;
|
|
|
|
|
public GameObject mask;
|
|
|
|
|
public Text bigTip;
|
|
|
|
|
public GameObject toolBag;
|
|
|
|
|
public GameObject toolbag2;
|
|
|
|
|
public ErrorTip errorTip;
|
|
|
|
|
public GameObject step1_1;
|
|
|
|
|
public GameObject step1_2;
|
|
|
|
|
public GameObject step2_1;
|
|
|
|
|
public GameObject moveTip;
|
|
|
|
|
public GameObject person1;
|
|
|
|
|
public GameObject person2;
|
|
|
|
|
public GameObject GameEndTip;
|
|
|
|
|
public GameObject tip2;
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
EventManager.Instance.register("StartTip", StartTip);
|
|
|
|
|
EventManager.Instance.register("Question", Step1_1);
|
|
|
|
|
EventManager.Instance.register("PanDuanSafe", SafeUIChange);
|
|
|
|
|
EventManager.Instance.register("OptionOne", OptionOne);
|
|
|
|
|
EventManager.Instance.register("TransEnd", TransEnd);
|
|
|
|
|
EventManager.Instance.register("EndGame",EndGame);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void StartTip(params object[] args) {
|
|
|
|
|
DialogueController.Instance.StartDialogue(0,null,bigTip);
|
|
|
|
|
}
|
|
|
|
|
#region <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void Step1_1(params object[] args) {
|
|
|
|
|
bigTip.transform.parent.gameObject.SetActive(false);
|
|
|
|
|
toolBag.SetActive(true);
|
|
|
|
|
step1_1.SetActive(true);
|
|
|
|
|
GameEndTip.SetActive(true);
|
|
|
|
|
GameEndTip.GetComponentInChildren<DialoguePlay>().PlayText("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0B9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
public void Question(int value)
|
|
|
|
|
{
|
|
|
|
|
questionAnswer = -1;
|
|
|
|
|
questionAnswer = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SunbmitOne() {
|
|
|
|
|
if (questionAnswer==0) {
|
|
|
|
|
Invoke("wait", 0.5f);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
errorTip.InitThis("<22><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void TransEnd(params object[] data) {
|
|
|
|
|
toolbag2.SetActive(true);
|
|
|
|
|
}
|
|
|
|
|
public void SunbmitTwo()
|
|
|
|
|
{
|
|
|
|
|
if (questionAnswer == 2)
|
|
|
|
|
{
|
|
|
|
|
toolbag2.SetActive(false);
|
|
|
|
|
EventManager.Instance.emit("DisperseCrowd");
|
|
|
|
|
Level1Manager.Instance.allOperates[2].Finished();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
errorTip.InitThis("<22><>ǰѡ<C7B0><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void wait() {
|
|
|
|
|
toolBag.SetActive(false);
|
|
|
|
|
person1.SetActive(false);
|
|
|
|
|
step1_2.SetActive(true);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
public void FinishOperate() {
|
|
|
|
|
if (GameObject.FindGameObjectsWithTag("ZAW").Length == 0)
|
|
|
|
|
{
|
|
|
|
|
step1_2.SetActive(false);
|
|
|
|
|
errorTip.InitThis("<22><>ϲͨ<CFB2><CDA8>",60);
|
|
|
|
|
Level1Manager.Instance.allOperates[2].Finished();
|
|
|
|
|
GameEndTip.SetActive(true);
|
|
|
|
|
GameEndTip.GetComponentInChildren<Text>().text = "<22>Ѿ<EFBFBD><D1BE>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㼱<EFBFBD>ȿռ<C8BF>,<2C><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>һ<EFBFBD>ؿ<EFBFBD>";
|
|
|
|
|
EduCoderTool.WebConnecter.Singleton.SendResultToWeb(true);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
errorTip.InitThis("<22><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SafeUIChange(params object[] data) {
|
|
|
|
|
if ((bool)data[0])
|
|
|
|
|
{
|
|
|
|
|
if ((bool)data[1])
|
|
|
|
|
{
|
|
|
|
|
errorTip.InitThis("<22><>ϲͨ<CFB2><CDA8>",60);
|
|
|
|
|
tip2.SetActive(false);
|
|
|
|
|
step1_2.SetActive(false);
|
|
|
|
|
EduCoderTool.WebConnecter.Singleton.SendResultToWeb(true);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
step1_2.GetComponent<Step1_2>().SafeFinish();
|
|
|
|
|
Level1Manager.Instance.allOperates[1].Finished();
|
|
|
|
|
Level1Manager.Instance.AddOperate(Level1Const.operate3Info);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
errorTip.InitThis("<22><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void OptionOne(params object[] data)
|
|
|
|
|
{
|
|
|
|
|
if ((int)data[0] == 0)
|
|
|
|
|
{
|
|
|
|
|
mask.SetActive(true);
|
|
|
|
|
mask.GetComponent<Image>().DOColor(new Color(0, 0, 0, 1), 1);
|
|
|
|
|
errorTip.InitThis("<22><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>");
|
|
|
|
|
Invoke("CloseMask", 3);
|
|
|
|
|
step1_2.SetActive(false);
|
|
|
|
|
}
|
|
|
|
|
else if ((int)data[0] == 1)
|
|
|
|
|
{
|
|
|
|
|
errorTip.InitThis("<22><>ǰѡ<C7B0><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void CloseMask() {
|
|
|
|
|
mask.GetComponent<Image>().DOColor(new Color(0, 0, 0, 0), 1);
|
|
|
|
|
mask.SetActive(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void EndGame(params object[] data) {
|
|
|
|
|
errorTip.InitThis("<22><>ϲͨ<CFB2><CDA8>",60);
|
|
|
|
|
GameEndTip.SetActive(true);
|
|
|
|
|
GameEndTip.GetComponentInChildren<DialoguePlay>().PlayText("<22>Ѿ<EFBFBD><D1BE>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㼱<EFBFBD>ȿռ<C8BF>,<2C><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>һ<EFBFBD>ؿ<EFBFBD>");
|
|
|
|
|
EduCoderTool.WebConnecter.Singleton.SendResultToWeb(true);
|
|
|
|
|
}
|
|
|
|
|
}
|