コード例 #1
0
 public void BackToRoomList()
 {
     if (SceneManager.GetActiveScene().name == "Tutorial")
     {
         if (EntireGameManager.getInstance().playerData.isNewPlayer)
         {
             EntireGameManager.getInstance().playerData.isNewPlayer = false;
             EntireGameManager.getInstance().Save();
             EntireGameManager.nextScene = "";
             SocialManager.UnlockAchievement(LiquidKnightResources.achievement);
             SocialManager.AddAchievementQueue("新手貓貓", 5);
         }
     }
     PhotonManager.getInstance().BackToRoomList();
     //StartCoroutine(EntireGameManager.LoadSceneWithLoadingScene("RoomList"));
 }
コード例 #2
0
    public void StartBoardAnimation()
    {
        if (!MainGameManager.getInstance().isGameOver || SceneManager.GetActiveScene().name == "Tutorial")
        {
            countDownText.gameObject.SetActive(false);
            countDownBackText.gameObject.SetActive(false);
            return;
        }
        CoroutineUtility.GetInstance()
        .Do()
        .Play(GetComponent <Animator>(), "ScoreBoardIn")
        .Wait(0.8f)
        .Then(() => countDownText.text = "9")
        .Wait(0.8f)
        .Then(() => countDownText.text = "8")
        .Wait(0.8f)
        .Then(() => countDownText.text = "7")
        .Wait(0.8f)
        .Then(() => countDownText.text = "6")
        .Wait(0.8f)
        .Then(() => countDownText.text = "5")
        .Then(DestroyAllPlayers)
        .Wait(0.8f)
        .Then(() => countDownText.text = "4")
        .Wait(0.8f)
        .Then(() => countDownText.text = "3")
        .Wait(0.8f)
        .Then(() => countDownText.text = "2")
        .Wait(0.8f)
        .Then(() => countDownText.text = "1")
        .Wait(0.8f)
        .Then(() => {
            PhotonNetwork.LoadLevel("Room");
        })
        .Go();
        if (!EntireGameManager.getInstance().playerData.HavePlayingMultiPlayerGame&& SceneManager.GetActiveScene().name != "Tutorial")
        {
            EntireGameManager.getInstance().playerData.HavePlayingMultiPlayerGame = true;
            SocialManager.UnlockAchievement(LiquidKnightResources.achievement_2);
            SocialManager.AddAchievementQueue("派對!", 5);
        }
        if (MainGameManager.getInstance().player.animal == "cat")
        {
            EntireGameManager.getInstance().playerData.CatPlayTime++;
            if (EntireGameManager.getInstance().playerData.CatPlayTime == 5)
            {
                SocialManager.UnlockAchievement(LiquidKnightResources.achievement_3);
                SocialManager.AddAchievementQueue("貓型玩家", 5);
            }
        }
        else if (MainGameManager.getInstance().player.animal == "dog")
        {
            EntireGameManager.getInstance().playerData.DogPlayTime++;
            if (EntireGameManager.getInstance().playerData.DogPlayTime == 5)
            {
                SocialManager.UnlockAchievement(LiquidKnightResources.achievement_4);
                SocialManager.AddAchievementQueue("狗型玩家", 5);
            }
        }
        else if (MainGameManager.getInstance().player.animal == "fish")
        {
            EntireGameManager.getInstance().playerData.FishPlayTime++;
            if (EntireGameManager.getInstance().playerData.FishPlayTime == 5)
            {
                SocialManager.UnlockAchievement(LiquidKnightResources.achievement_5);
                SocialManager.AddAchievementQueue("魚型玩家", 5);
            }
        }

        EntireGameManager.getInstance().Save();
    }