CultivationOfBrewing-2/Assets/Scripts/CXX/Devices/专变采集终端/Device_SpecializedVariableA...

443 lines
17 KiB
C#
Raw Blame History

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
{
,
,
,
_茄珂鑒앴,
_꽝鑒땍令,
_왠齡榴檄,
_든콘깊刻鑒,
_櫓匡斤口,
_뭔든斤口,
_老똥斤口,
_꿎좆듐鑒앴,
}