Files
JJBB/Assets/Project/Script/GUI/SkillBar/MeditateCtr.cs
2024-08-23 15:49:34 +08:00

95 lines
2.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using GCGame.Table;
using Module.Log;
public class MeditateCtr : MonoBehaviour {
public Button _MeditateBtn;
public static MeditateCtr Instance;
private int _UnLockLevel = -1;
private void Awake()
{
Instance = this;
GetUnLockLevel();
}
private void OnDestroy()
{
Instance = null;
}
void GetUnLockLevel()
{
if (!int.TryParse(TableManager.GetSystemParamByID(53, 0).StringValue, out _UnLockLevel))
{
LogModule.ErrorLog("SystemParam 53 is null");
}
}
public void OnLevelChange(int level)
{
//if (_UnLockLevel == -1)
// GetUnLockLevel();
//if(_UnLockLevel == -1)
//{
// this.gameObject.SetActive(false);
// return;
//}
//this.gameObject.SetActive(level >= _UnLockLevel);
}
public void OnMeditateBtn()
{
if (_UnLockLevel == -1)
GetUnLockLevel();
if (GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level < _UnLockLevel)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{11101}"));
return;
}
if (!CanChangeToMesitateState())
return;
GameManager.gameManager.AutoSearch.Stop();
ReqSit req = new ReqSit();
req.flag = 1;
req.SendMsg();
}
bool CanChangeToMesitateState()
{
if (GameManager.gameManager.PlayerDataPool.InTreasureState)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{11103}"));
return false;
}
if(GameManager.gameManager.PlayerDataPool.IsInWeddingCar)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{26013}"));
return false;
}
return true;
}
#region
public GameObject ButSon;
public GameObject ButSon_1;
public void ShowMeditateHLBtn(bool isShow)
{
ButSon.SetActive(!isShow);
ButSon_1.SetActive(isShow);
}
#endregion
}