using System; using BingoBrain.Asset; using BingoBrain.Core; using UnityEngine; using UnityEngine.UI; namespace BingoBrain { public class Cheat : BaseUnity { public bool isCheat = true; private int triggerCount = 5; private int currentTriggerCount; private float currentTime; private int cheatPassword = 31415; private const string cheatPath = "Prefab/Cheat/CheatCanvas"; private Transform cheatTransform; private Transform checkPermissionPanel; private Transform cheatSettingPanel; private Transform cheatSettingPanelContent; public float Speed = 1; public override void Init() { base.Init(); cheatPassword = 1314; AddListener(); } private void Update() { if (currentTriggerCount > 0) { if (Time.time - currentTime > 1) { currentTriggerCount = 0; } } if (!isCheat) { return; } #if UNITY_EDITOR if (Input.GetKeyDown(KeyCode.F12)) { OpenCheatView(); } if (Input.GetKeyDown(KeyCode.F5)) { /*if (UI.Instance.IsExistUI(UIConst.ReconnectUI)) { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ReconnectUI_Close); } else { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ReconnectUI_Open); }*/ } if (Input.GetKeyDown(KeyCode.F6)) { /*GameHelper.GetRewardOnly(new AwardInfo() { diamond = 100, money = 100, active = 100 }, RewardOrigin.DailyTask, s => { Debug.Log("eeeeeeeeee"); });*/ } if (Input.GetKeyDown(KeyCode.F1)) { // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GameNotificationUI_Open); PreferencesMgr.Instance.Currency101 += 50000; } if (Input.GetKeyDown(KeyCode.F2)) { // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GameNotificationUI_Open); PreferencesMgr.Instance.Currency102 += 500; } if (Input.GetKeyDown(KeyCode.F3)) { CtrlDispatcher.Instance.Dispatch(CtrlMsg.WatchVideoFinish); } #endif if (Input.touchCount >= 2) { if (Input.GetTouch(0).phase == TouchPhase.Moved && Input.GetTouch(1).phase == TouchPhase.Moved) { OpenCheatView(); } } } private void AddListener() { // CtrlDispatcher.Instance.AddListener(CtrlMsg.Game_Start, OnGameStart); } private void OnGameStart(object obj) { InitCheat(); } private void InitCheat() { } public void OnTriggerCheat() { /*if (Channel.IsRelease) { return; }*/ // Debug.LogWarning("开始触发GM"); if (!isCheat) { return; } currentTime = Time.time; currentTriggerCount++; // Debug.LogWarning("点击GM标题"); if (currentTriggerCount >= triggerCount) { OpenCheatView(); } } private bool m_Alpha = false; private void OpenCheatView() { #if BingoBrainDebug || UNITY_EDITOR if (cheatTransform != null && cheatTransform.gameObject.activeSelf) { cheatTransform.gameObject.SetActive(false); return; } // Debug.LogWarning("触发GM界面"); if (cheatTransform == null) { // Debug.LogWarning("触发GM界面1"); var cheatTransform1 = BetKit.Instance.LoadGameObject("Prefab.Cheat", "CheatCanvas").transform; cheatTransform = Instantiate(cheatTransform1); checkPermissionPanel = cheatTransform.Find("CheatPanel/CheckPermissionPanel"); cheatSettingPanel = cheatTransform.Find("CheatPanel/CheatSettingPanel"); cheatSettingPanelContent = cheatSettingPanel.Find("Viewport/Content"); var buttonSettingClose = cheatTransform.Find("CheatPanel/CheatSettingPanel/ButtonSettingClose") .GetComponent