using System.Collections; using Ai; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; using TMPro; public class GameBoard : BaseBoard { public static GameBoard Instance { get; private set; } MainCharacter m_mainCharacter = null; GameStick m_gameStick = null; SimpleProgressBar m_mainCharHealthBar = null; Vector3 m_stickDefaultPos = new Vector3(); Vector3 m_mouseDownPos = new Vector3(); int m_mainCharCurrentLvl = 0; bool m_wasMouseDown = false; [SerializeField] bool m_needStartAddAbDialog = false; [SerializeField] private bool m_needStartAngelDialog; [SerializeField] private bool m_needStartDevilDialog; [SerializeField] private bool m_needStartFortuneDialog; [SerializeField] private bool m_needLaserSound = false; [SerializeField] GameObject m_topHudObj; [SerializeField] GameObject m_angelObj; [SerializeField] GameObject m_devilObj; [SerializeField] GameObject m_slotObj; Button m_buttonPause; AudioSource m_runSoundSource; TextMeshProUGUI m_lvlUpLabel; int m_hudBasePosY = -100000000; //----------------------------------------------------------------------------------------- public MainCharacter MainCharacter { get { return m_mainCharacter; } } //----------------------------------------------------------------------------------------- private void Awake() { Instance = this; } //----------------------------------------------------------------------------------------- void Start () { SoundsManager.Instance.StopAllSounds(); InitGameStick(); InitMainCharacter(); InitButtons(); InitLaserSound(); GlobalsVar.gBoard = this; GlobalsVar.gUser.SetUserMaxLevel(SceneManager.GetActiveScene().name); GlobalsVar.gCurrentRoomInRun++; MusicManager.Instance.FadeDownMusicVolume(); m_lvlUpLabel = GameObject.Find("LevelUpText").GetComponent(); m_lvlUpLabel.text = "LVL " + GlobalsVar.gPlayerLvlUpInRun.ToString(); ApplaySafeAreaHudShift(); } //----------------------------------------------------------------------------------------- private void InitLaserSound() { if (m_needLaserSound) { string soundName = "laser"; int stageId = CommonFunctions.GetStageId(); if (stageId == 3) soundName = "shark"; SoundsManager.Instance.PlaySound(soundName, 0f, true); } } //----------------------------------------------------------------------------------------- void InitButtons() { GameObject pauseBtn = GameObject.Find("PauseButton"); if (pauseBtn) { m_buttonPause = pauseBtn.GetComponent