Beispiel #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKey(KeyCode.Escape))
     {
         if (SceneManager.GetActiveScene().name == "MainGame")
         {
             if (MainGameManager.instance != null)
             {
                 if (MainGameManager.getInstance().player == null)
                 {
                     MainUIManager.CreateDialogBoxInGame(() => MainGameManager.getInstance().BackToRoomList(), () => { }, "遊戲還在進行中\n確定要離開房間嗎?");
                 }
                 else if (MainGameManager.getInstance().player.isDied)
                 {
                     MainUIManager.CreateDialogBoxInGame(() => MainGameManager.getInstance().ShowScoreBoard(), () => { }, "遊戲還在進行中\n確定要離開房間嗎?");
                 }
                 else
                 {
                     MainUIManager.CreateDialogBoxInGame(() => MainGameManager.getInstance().BackToRoomList(), () => { }, "遊戲還在進行中\n確定要離開房間嗎?");
                 }
             }
         }
         else if (SceneManager.GetActiveScene().name == "Tutorial")
         {
             if (MainGameManager.instance != null)
             {
                 MainUIManager.CreateDialogBoxInGame(() => MainGameManager.getInstance().BackToRoomList(), () => { }, "確定要跳過新手教學嗎?");
             }
         }
         else
         {
             MainUIManager.CreateDialogBox(() => Application.Quit(), () => { }, "確定要離開 Liquid Knight嗎??");
         }
     }
 }
Beispiel #2
0
 IEnumerator clickMap()
 {
     while (isClickedMap)
     {
         clickTime += Time.deltaTime;
         if (clickTime > 1)
         {
             if (MapList[nowMapIndex] == "Picnic")
             {
                 MainUIManager.CreateMiniCheckBox(() => { }, "無特殊效果");
             }
             else if (MapList[nowMapIndex] == "Table")
             {
                 MainUIManager.CreateMiniCheckBox(() => { }, "檸檬大量出現");
             }
             else
             {
                 MainUIManager.CreateMiniCheckBox(() => { }, "極速狂飆");
             }
             break;
         }
         yield return(null);
     }
     clickTime    = 0;
     isClickedMap = false;
 }
 private void Start()
 {
     MainUIManager.OnStart();
     ChessManager.OnStart();
     Player1.OnStart();
     Player2.OnStart();
 }
 private void Awake()
 {
     _instance        = this;
     uiControllerList = new List <AbsUIControllerBase>();
     uiWindowList     = new List <UIWindowMonoBase>();
     UIWindowManager.Init(uiWindowData);
 }
Beispiel #5
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
    void Awake()
    {
        instance = this;

        settingText.text = UIGeneralTextsManager.GetUIGeneralText("start", "config");


        YearMonDayText = GameObject.Find("YearMonDayText").GetComponent <Text>();
        HourMinText    = GameObject.Find("HourMinText").GetComponent <Text>();
        goldText       = GameObject.Find("goldText").GetComponent <Text>();



        CharaText     = GameObject.Find("CharaText").GetComponent <Text>();
        CharaNameText = GameObject.Find("CharaNameText").GetComponent <Text>();

        charactorPanel  = GameObject.Find("CharaTextPanel");
        PlayerTextPanel = GameObject.Find("PlayerTextPanel");

        Player1BtnText   = GameObject.Find("Player1BtnText").GetComponent <Text>();
        player2BtnText_1 = GameObject.Find("player2BtnText_1").GetComponent <Text>();
        player2BtnText_2 = GameObject.Find("player2BtnText_2").GetComponent <Text>();

        playerText2Btn = GameObject.Find("playerText2Btn");
        playerText1Btn = GameObject.Find("playerText1Btn");
    }
 public void HideAllUI()
 {
     HunterRewardUIManager.GetInstance().HideHRUI();
     HunterQIManager.GetInstance().HideHQIUI();
     QuestCheckManager.GetInstance().HideQCUI();
     MainUIManager.GetInstance().HideMainCanvas();
     QMakeUIManager.GetInstance().HideQMUI();
 }
 public void OnlyShowHRUI()
 {
     QMakeUIManager.GetInstance().HideQMUI();
     HunterRewardUIManager.GetInstance().ShowHRUI();
     HunterQIManager.GetInstance().HideHQIUI();
     MainUIManager.GetInstance().ShowOrigin();   //그 인벤토리 패널 같은 거도 가려주기.
     QuestCheckManager.GetInstance().HideQCUI();
 }
 public void OnlyShowHIQUI()
 {
     QMakeUIManager.GetInstance().HideQMUI();
     HunterRewardUIManager.GetInstance().HideHRUI();
     HunterQIManager.GetInstance().ShowHunterInquireQuestUI();
     MainUIManager.GetInstance().ShowOnlyTimePanel();   //그 인벤토리 패널 같은 거도 가려주기.
     QuestCheckManager.GetInstance().HideQCUI();
 }
Beispiel #10
0
 public override void OnConnectionFail(DisconnectCause cause)
 {
     base.OnConnectionFail(cause);
     if (IsTryingReconnecting)
     {
         MainUIManager.CreateCheckBox(() => ReStartWholeGame(), "與伺服器連線中斷,點擊OK回到主畫面");
     }
 }
Beispiel #11
0
 public override void OnMasterClientSwitched(PhotonPlayer newMasterClient)
 {
     base.OnMasterClientSwitched(newMasterClient);
     if (SceneManager.GetActiveScene().name == "MainGame")
     {
         MainUIManager.CreateMainGameCheckBox(() => BackToRoomList(), "房主解散房間\n準備回到遊戲大廳");
     }
 }
Beispiel #12
0
 public void Restart()
 {
     MainUIManager.onUiRestart();
     Time.timeScale = 1;
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
     canvas.enabled = false;
     _isPause       = false;
 }
 public override void OnCtor(MainUIManager _mainUIManager, Transform _transform)
 {
     base.OnCtor(_mainUIManager, _transform);
     prefab_ClickButton = transform.Find("Prefab_ClickButton").GetComponent <Button>();
     nameText           = transform.Find("BottomBar/NamText").GetComponent <Text>();
     contextText        = transform.Find("BottomBar/ContextText").GetComponent <Text>();
     rightBar           = transform.Find("RightBar");
     clickButtonList    = new List <Button>();
 }
    public void OnlyShowMainUIOrigin()
    {
        QMakeUIManager.GetInstance().HideQMUI();
        HunterRewardUIManager.GetInstance().HideHRUI();
        HunterQIManager.GetInstance().HideHQIUI();
        QuestCheckManager.GetInstance().HideQCUI();

        MainUIManager.GetInstance().ShowOrigin();   //대화창만 가리는 거 보여줌,.
    }
Beispiel #15
0
 public void SetMainUI(MainUIManager mainUI)
 {
     this.mainUI = mainUI;
     mainUI.transform.SetParent(this.transform);
     mainUI.TimeCounter.TimeOut += StartGame;
     mainUI.StartButton.GetComponent <Button>().onClick.AddListener(StartGame);
     mainUI.Result.RestartButton.onClick.AddListener(onRestart);
     mainUI.Result.ReturnButton.onClick.AddListener(OnReturnToMenu);
 }
    private void InstantiateResources()
    {
        basket_ori = InstantiateFromPrefab("Cesta");
        basket     = SpawnBasket(selectedBasket);
        Destroy(basket_ori);

        frutaManager  = InstantiateFromPrefab("frutaManager");
        mainUIManager = InstantiateFromPrefab("MainUIManager");
        MainUI        = mainUIManager.GetComponent <MainUIManager>();
    }
        public void GameOver()
        {
            PlayerPrefs.SetInt("COLORGAMEBESTSCORE", int.Parse(csm.combo.bestScore));

            PlayerPrefs.Save();

            MainUIManager.GetInstance().ShowRestartPanel();
            Leaderboard.stageNum = 8;
            Leaderboard.AddScore(PlayerPrefs.GetInt("COLORGAMEBESTSCORE"), 8);
        }
Beispiel #18
0
    public override void OnCtor(MainUIManager _mainUIManager, Transform _transform)
    {
        base.OnCtor(_mainUIManager, _transform);
        nextButton = transform.Find("NextButton").GetComponent <Button>();
        nextText   = nextButton.transform.Find("NextText").GetComponent <Text>();
        jumpButton = transform.Find("JumpButton").GetComponent <Button>();
        jumpText   = jumpButton.transform.Find("JumpText").GetComponent <Text>();

        defaultSprite = nextButton.image.sprite;
    }
Beispiel #19
0
 public void SnakeDie()
 {
     if (!isDie)
     {
         isDie = true;
         SnakeHead.Die();
         MainUIManager.ShowRestartButton();
     }
     GameDataManager.UpdateData(GameMode, SnakeHead.GetBodyLength(), score);
 }
Beispiel #20
0
    public void UpdateScore()
    {
        var _score = Mathf.Clamp((score - addScore) * Time.deltaTime, 0.15f, (score - addScore) / 10);

        addScore = Mathf.Clamp((addScore + _score), 0, score);
        if (MainUIManager)
        {
            MainUIManager.RefreshScore((int)addScore);
        }
    }
    public static bool RemoveController <T>(MainUIManager uiManager, T ctrl)
        where T : AbsUIControllerBase, new()
    {
        if (uiManager != null && ctrl != null)
        {
            return(uiManager.uiControllerList.Remove(ctrl));
        }

        return(true);
    }
 private void Awake()
 {
     if (main == null)
     {
         main = this;
     }
     else
     {
         Destroy(this);
     }
 }
    public static void Create(MainUIManager uiManager, Action <UITipsWindow> act)
    {
        if (!isInit)
        {
            isInit = true;
            UIWindowManager.windowDictionary.Add(typeof(UITipsWindow),
                                                 UIWindowManager.uiWindowData.tipsWindowAsset);
        }

        UIWindowManager.CreateWindow(uiManager, act);
    }
Beispiel #24
0
 public void joinThisRoom()
 {
     if (nowPlayers != maxPlayers)
     {
         PhotonManager.getInstance().joinRoom(roomID);
     }
     else
     {
         MainUIManager.CreateCheckBox(() => { }, "房間人數已滿");
     }
 }
Beispiel #25
0
 void Awake()
 {
     if (instance_ == null)
     {
         instance_ = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
    public void OnlyShowMainUITalk()
    {
        QMakeUIManager.GetInstance().HideQMUI();
        HunterRewardUIManager.GetInstance().HideHRUI();
        HunterQIManager.GetInstance().HideHQIUI();
        QuestCheckManager.GetInstance().HideQCUI();

        MainUIManager.GetInstance().ShowOrigin();
        MainUIManager.GetInstance().ShowCharaTextPanel();
        MainUIManager.GetInstance().ShowPlayerTextPanel();
    }
Beispiel #27
0
 private void TimeOver()
 {
     gameTime   = 0;
     isGameOver = true;
     baseSweet  = changeSweet = null;
     if (MainUIManager)
     {
         MainUIManager.RefreshTime(gameTime);
         MainUIManager.TimeOver(score);
     }
 }
    private void Awake()
    {
        Instance          = this;
        ChessBoardManager = GameObject.Find("ChessBoard").GetComponent <ChessBoardManager>();
        ChessManager      = GameObject.Find("ChessManager").GetComponent <ChessManager>();
        MainUIManager     = GameObject.Find("UIRoot").GetComponent <MainUIManager>();

        switch (PlayerInfo.gameModel)
        {
        case PlayerInfo.GameModel.ManMachine:
            bool playerFirst = PlayerInfo.isPlayerFirst;
            Player1 = new Player().OnInit(playerFirst ? ChessType.White: ChessType.Black);
            switch (PlayerInfo.aiLevel)
            {
            case PlayerInfo.AILevel.Primary:
                Player2 = new AILevelOne();
                break;

            case PlayerInfo.AILevel.Intermediate:
                Player2 = new AILevelTwo();
                break;

            case PlayerInfo.AILevel.Senior:
                Player2 = new AILevelThree();
                break;

            default:
                break;
            }
            Player2.OnInit(playerFirst ? ChessType.Black : ChessType.White);
            NowPlayer = playerFirst? Player1:Player2;
            break;

        case PlayerInfo.GameModel.DoubleMan:
            Player1   = new Player().OnInit(ChessType.White);
            Player2   = new Player().OnInit(ChessType.Black);
            NowPlayer = Player1;
            break;

        case PlayerInfo.GameModel.Net:
            Debug.Log("还没有做");
            break;

        default:
            break;
        }

        ChessBoardManager.OnAwake();
        ChessManager.OnAwake();
        MainUIManager.OnAwake();
        Player1.OnAwake();
        Player2.OnAwake();
    }
Beispiel #29
0
        public static void PlayerDie()
        {
            GameObject other = GameObject.Find("Player");

            PlayerPrefs.SetInt("ROPEGAMESCORE", int.Parse(_gameManger.combo.bestScore));
            PlayerPrefs.Save();
            MainUIManager.GetInstance().ShowRestartPanel();
            Leaderboard.stageNum = 4;
            Leaderboard.AddScore(PlayerPrefs.GetInt("ROPEGAMESCORE"), 4);

            Destroy(other.gameObject);
        }
Beispiel #30
0
        private IEnumerator RestartCoroutine()
        {
            jrm.InitGame();

            yield return(new WaitForSeconds(0.1f));

            isPlayerDead = false;
            MainUIManager.GetInstance().ShowRestartPanel();
            GameManager.GetInstance().GameOver();
            combo.ResetScore();
            //    combo.ScoreReset();
        }