443 lines
17 KiB
C#
443 lines
17 KiB
C#
using DG.Tweening;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using TMPro;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
/// <summary>
|
||
/// 淚긴老똥팁鞫왠齡
|
||
/// </summary>
|
||
public class Device_SpecializedVariableAcquisitionTerminal_ScreenControl : Device_Base
|
||
{
|
||
public DeviceTrigger upBtn;
|
||
public DeviceTrigger downBtn;
|
||
public DeviceTrigger leftBtn;
|
||
public DeviceTrigger rightBtn;
|
||
|
||
public DeviceTrigger okBtn;
|
||
public DeviceTrigger backBtn;
|
||
|
||
/// <summary>
|
||
/// 路폘뺌충
|
||
/// </summary>
|
||
public Transform restart;
|
||
/// <summary>
|
||
/// 뻥今썹충
|
||
/// </summary>
|
||
public Transform wakeUp;
|
||
/// <summary>
|
||
/// 寮꽉데썹충
|
||
/// </summary>
|
||
public Transform mainMenu;
|
||
/// <summary>
|
||
/// 랗섬꽉데
|
||
/// </summary>
|
||
public List<Transform> menu_2s;
|
||
/// <summary>
|
||
/// 충겼
|
||
/// </summary>
|
||
public SpecializedVariableAcquisitionTerminal_Screen_Enum type= SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女;
|
||
|
||
public bool isGPRS믐崍;
|
||
/// <summary>
|
||
/// 뎠품朞嶝돨寮꽉데淃
|
||
/// </summary>
|
||
public int currentChose_MainMenu_item=1;
|
||
/// <summary>
|
||
/// 뎠품朞嶝돨랗섬꽉데淃
|
||
/// </summary>
|
||
public int currenChose_SecondMenu_item=1;
|
||
|
||
|
||
protected override void OnAwake()
|
||
{
|
||
base.OnAwake();
|
||
upBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(upBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
//寮꽉데
|
||
currentChose_MainMenu_item = Mathf.Max(currentChose_MainMenu_item - 1, 1);
|
||
ChoseMainMenu(currentChose_MainMenu_item);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_老똥斤口)
|
||
{
|
||
//쏵흙7-1
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-1").gameObject.SetActive(true);
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-2").gameObject.SetActive(false);
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
if (menu_2s[1].Find("2-menu").gameObject.activeInHierarchy)
|
||
{
|
||
//꽉데朞嶝썹충
|
||
currenChose_SecondMenu_item = Mathf.Max(currenChose_SecondMenu_item - 1, 1);
|
||
Chose꽝鑒땍令Menu(currenChose_SecondMenu_item);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
downBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(downBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
//寮꽉데
|
||
currentChose_MainMenu_item = Mathf.Min(currentChose_MainMenu_item + 1, 8);
|
||
ChoseMainMenu(currentChose_MainMenu_item);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_老똥斤口)
|
||
{
|
||
//쏵흙7-2
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-1").gameObject.SetActive(false);
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-2").gameObject.SetActive(true);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
if (menu_2s[1].Find("2-menu").gameObject.activeInHierarchy)
|
||
{
|
||
//꽉데朞嶝썹충
|
||
currenChose_SecondMenu_item = Mathf.Min(currenChose_SecondMenu_item + 1, 8);
|
||
Chose꽝鑒땍令Menu(currenChose_SecondMenu_item);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
leftBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(leftBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
//寮꽉데
|
||
currentChose_MainMenu_item = Mathf.Max(currentChose_MainMenu_item - 4, 1);
|
||
ChoseMainMenu(currentChose_MainMenu_item);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
if (menu_2s[1].Find("2-menu").gameObject.activeInHierarchy)
|
||
{
|
||
//꽉데朞嶝썹충
|
||
currenChose_SecondMenu_item = Mathf.Max(currenChose_SecondMenu_item - 4, 1);
|
||
Chose꽝鑒땍令Menu(currenChose_SecondMenu_item);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
rightBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(rightBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
//寮꽉데
|
||
currentChose_MainMenu_item = Mathf.Min(currentChose_MainMenu_item + 4, 8);
|
||
ChoseMainMenu(currentChose_MainMenu_item);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
if (menu_2s[1].Find("2-menu").gameObject.activeInHierarchy)
|
||
{
|
||
//꽉데朞嶝썹충
|
||
currenChose_SecondMenu_item = Mathf.Min(currenChose_SecondMenu_item + 4, 8);
|
||
Chose꽝鑒땍令Menu(currenChose_SecondMenu_item);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
okBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(okBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女)
|
||
{
|
||
//쏵흙寮꽉데
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데;
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(true);
|
||
currentChose_MainMenu_item = 1;
|
||
ChoseMainMenu(1);
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
//쏵흙랗섬꽉데
|
||
if(currentChose_MainMenu_item==2)
|
||
{
|
||
//꽝鑒땍齡朞嶝썹충
|
||
currenChose_SecondMenu_item = 1;
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s[1].gameObject.SetActive(true);
|
||
//놓迦뺏뇜꽉데朞嶝棍홍꼬茶꾜
|
||
menu_2s[1].Find("2-menu").gameObject.SetActive(true);
|
||
menu_2s[1].Find("2-8").gameObject.SetActive(false);
|
||
Chose꽝鑒땍令Menu(1);
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令;
|
||
}
|
||
else if (currentChose_MainMenu_item == 7)
|
||
{
|
||
//7-1썹충
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s[6].gameObject.SetActive(true);
|
||
menu_2s[6].Find("7-1").gameObject.SetActive(true);
|
||
menu_2s[6].Find("7-2").gameObject.SetActive(false);
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_老똥斤口;
|
||
}
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
//쏵흙꽝鑒朞嶝綾女충
|
||
if(currenChose_SecondMenu_item==8)
|
||
{
|
||
menu_2s[1].Find("2-8").gameObject.SetActive(true);
|
||
menu_2s[1].Find("2-menu").gameObject.SetActive(false);
|
||
}
|
||
}
|
||
|
||
//댔롸
|
||
CallScoreAction(type, triggerName);
|
||
}
|
||
};
|
||
backBtn.clickAction += () =>
|
||
{
|
||
if (triggerAction?.Invoke(backBtn.triggerName, true) == 0)
|
||
{
|
||
if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
AwakeUp();
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
if (menu_2s[1].Find("2-menu").gameObject.activeInHierarchy)
|
||
{
|
||
//藁놔돕寮꽉데
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데;
|
||
mainMenu.gameObject.SetActive(true);
|
||
menu_2s[1].gameObject.SetActive(false);
|
||
currentChose_MainMenu_item = 2;
|
||
ChoseMainMenu(2);
|
||
}
|
||
else
|
||
{
|
||
//藁놔돕꽝鑒땍齡꽉데女
|
||
menu_2s[1].Find("2-" + currenChose_SecondMenu_item.ToString()).gameObject.SetActive(false);
|
||
menu_2s[1].Find("2-menu").gameObject.SetActive(true);
|
||
}
|
||
}
|
||
else if (type == SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_老똥斤口)
|
||
{
|
||
if (menu_2s[currentChose_MainMenu_item - 1].Find("7-1").gameObject.activeInHierarchy)
|
||
{
|
||
//藁놔돕寮꽉데
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데;
|
||
mainMenu.gameObject.SetActive(true);
|
||
menu_2s[6].gameObject.SetActive(false);
|
||
currentChose_MainMenu_item = 7;
|
||
ChoseMainMenu(7);
|
||
}
|
||
else if (menu_2s[currentChose_MainMenu_item - 1].Find("7-2").gameObject.activeInHierarchy)
|
||
{
|
||
//藁놔돕7-1
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-1").gameObject.SetActive(true);
|
||
menu_2s[currentChose_MainMenu_item - 1].Find("7-2").gameObject.SetActive(false);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
}
|
||
|
||
/// <summary>
|
||
/// 뻥今
|
||
/// </summary>
|
||
private void AwakeUp()
|
||
{
|
||
if (type== SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女;
|
||
restart.gameObject.SetActive(false);
|
||
wakeUp.gameObject.SetActive(true);
|
||
wakeUp.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 朞櫓寮꽉데淃
|
||
/// </summary>
|
||
/// <param name="num"></param>
|
||
private void ChoseMainMenu(int num)
|
||
{
|
||
for (int i = 1; i <= 8; i++)
|
||
{
|
||
if (i==num)
|
||
{
|
||
//朞櫓
|
||
mainMenu.Find(i.ToString()).GetComponent<Image>().color = new Color(0, 0, 0, 1);
|
||
mainMenu.Find(i.ToString()).GetComponentInChildren<TextMeshProUGUI>().color = Color.white;
|
||
}
|
||
else
|
||
{
|
||
//灌朞櫓
|
||
mainMenu.Find(i.ToString()).GetComponent<Image>().color = new Color(0, 0, 0, 0);
|
||
mainMenu.Find(i.ToString()).GetComponentInChildren<TextMeshProUGUI>().color = Color.black;
|
||
}
|
||
}
|
||
|
||
mainMenu.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 朞櫓랗섬꽉데淃
|
||
/// </summary>
|
||
/// <param name="num"></param>
|
||
private void Chose꽝鑒땍令Menu(int num)
|
||
{
|
||
for (int i = 1; i <= 8; i++)
|
||
{
|
||
if (i == num)
|
||
{
|
||
//朞櫓
|
||
menu_2s[1].Find("2-menu/"+i.ToString()).GetComponent<Image>().color = new Color(0, 0, 0, 1);
|
||
menu_2s[1].Find("2-menu/"+i.ToString()).GetComponentInChildren<TextMeshProUGUI>().color = Color.white;
|
||
}
|
||
else
|
||
{
|
||
//灌朞櫓
|
||
menu_2s[1].Find("2-menu/"+i.ToString()).GetComponent<Image>().color = new Color(0, 0, 0, 0);
|
||
menu_2s[1].Find("2-menu/"+i.ToString()).GetComponentInChildren<TextMeshProUGUI>().color = Color.black;
|
||
}
|
||
}
|
||
|
||
menu_2s[1].Find("2-menu/斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
|
||
/// <summary>
|
||
/// <20>零돕팁鞫썹충
|
||
/// </summary>
|
||
/// <param name="type"></param>
|
||
public void SetState(SpecializedVariableAcquisitionTerminal_Screen_Enum type)
|
||
{
|
||
this.type= type;
|
||
if (type== SpecializedVariableAcquisitionTerminal_Screen_Enum.덤샙女)
|
||
{
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s.ForEach(sec => { sec?.gameObject.SetActive(false); });
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女)
|
||
{
|
||
wakeUp.gameObject.SetActive(true);
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s.ForEach(sec => { sec?.gameObject.SetActive(false); });
|
||
wakeUp.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(true);
|
||
menu_2s.ForEach(sec => { sec.gameObject.SetActive(false); });
|
||
mainMenu.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_老똥斤口)
|
||
{
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(false);
|
||
currentChose_MainMenu_item = 6;
|
||
ChoseMainMenu(6);
|
||
//쏵흙7-1썹충
|
||
menu_2s[6].Find("7-1").gameObject.SetActive(true);
|
||
menu_2s[6].Find("7-2").gameObject.SetActive(false);
|
||
}
|
||
else if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.랗섬꽉데_꽝鑒땍令)
|
||
{
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s[1].gameObject.SetActive(true);
|
||
currentChose_MainMenu_item = 2;
|
||
Chose꽝鑒땍令Menu(1);
|
||
menu_2s[1].Find("2-menu").gameObject.SetActive(true);
|
||
menu_2s[1].Find("2-8").gameObject.SetActive(false);
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 岬劤믐崍榴檄
|
||
/// </summary>
|
||
public void Refresh()
|
||
{
|
||
if(type== SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女)
|
||
{
|
||
wakeUp.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
else if(type == SpecializedVariableAcquisitionTerminal_Screen_Enum.寮꽉데)
|
||
{
|
||
mainMenu.Find("斤뵀").gameObject.SetActive(!isGPRS믐崍);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 路폘
|
||
/// </summary>
|
||
public void Restart()
|
||
{
|
||
if (!isMoving)
|
||
{
|
||
Debug.Log("역迦路폘");
|
||
isMoving = true;
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.路폘女;
|
||
restart.gameObject.SetActive(true);
|
||
wakeUp.gameObject.SetActive(false);
|
||
mainMenu.gameObject.SetActive(false);
|
||
menu_2s.ForEach(sec => { sec?.gameObject.SetActive(false); });
|
||
StartCoroutine(DoRestart());
|
||
}
|
||
}
|
||
IEnumerator DoRestart()
|
||
{
|
||
yield return new WaitForSeconds(3);
|
||
isMoving = false;
|
||
type = SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女;
|
||
SetState(SpecializedVariableAcquisitionTerminal_Screen_Enum.傑팁女);
|
||
Debug.Log("路폘냥묘");
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 淚긴<E6B79A>구老똥팁鞫철앨
|
||
/// </summary>
|
||
public enum SpecializedVariableAcquisitionTerminal_Screen_Enum
|
||
{
|
||
덤샙女,
|
||
傑팁女,
|
||
寮꽉데,
|
||
랗섬꽉데_茄珂鑒앴,
|
||
랗섬꽉데_꽝鑒땍令,
|
||
랗섬꽉데_왠齡榴檄,
|
||
랗섬꽉데_든콘깊刻鑒,
|
||
랗섬꽉데_櫓匡斤口,
|
||
랗섬꽉데_뭔든斤口,
|
||
랗섬꽉데_老똥斤口,
|
||
랗섬꽉데_꿎좆듐鑒앴,
|
||
路폘女
|
||
} |