Ejemplo n.º 1
0
    void SlimeParty2()
    {
        if (SP2Started == false && gm.isInterRound == false)
        {
            UserChat.CreateChat("아니 이게 무슨..!", 2);
            UserChat.CreateChat("메이플 하고싶다", 3);
            UserChat.CreateChat(UserChat.BadChat("내 다람쥐 어디갔어!!"), 2);
            SP2Started = true;
        }
        if (gm.timeLeft <= 1)
        {
            // 다람쥐와 슬라임을 스왑함
            GameObject temp = GameObject.Find("AddBasicDaram").GetComponent <AddBasicDaram>().daram;
            GameObject.Find("AddBasicDaram").GetComponent <AddBasicDaram>().daram = SlimeParty_Slime;
            SlimeParty_Slime = temp;
            SlimeParty_Slime.GetComponent <Daram>().Type = "Slime";

            gm.EventCheck -= SlimeParty2;
            Instantiate(SlimeParty_Box2);

            Unlockables.SetBool("UnlockSlime1", true);
            Unlockables.SetBool("UnlockSlime1_Amount10", true);
            Unlockables.SetBool("UnlockMush2", true);
            Unlockables.SetBool("UnlockMush2_Amount10", true);
        }
    }
Ejemplo n.º 2
0
    void GodLaunch()
    {
        Instantiate(GodLaunch_Box);
        LogText.WriteLog("경쟁작 갓나무가 런칭했다.");
        UserChat.CreateChat("새로 나온 게임이 있다던데요?", 5);
        UserChat.CreateChat("갓나무 하러 갑시다", 5);
        gm.RoundStartEvent -= GodLaunch;

        StartCoroutine(GodLaunch_Effect());
    }
Ejemplo n.º 3
0
 void TreeOfSavior()
 {
     if (gm.time >= 200)
     {
         Instantiate(TreeOfSavior_Box);
         UserChat.CreateChat("우리 모두 갓나무 하러 갑시다!!", 4);
         UserChat.CreateChat("우리 모두 갓나무 하러 갑시다!!", 4);
         gm.EventCheck -= TreeOfSavior;
     }
 }
Ejemplo n.º 4
0
 void GodPassedBy()
 {
     if (gm.fame - gm.enemyFame < 0)
     {
         Instantiate(GodPassedBy_Box);
         LogText.WriteLog("갓나무가 " + gm.GameName + "의 인기를 위협합니다!");
         UserChat.CreateChat(gm.GameName + "보다 갓나무가 더 재밌다던데?", 4);
         gm.EventCheck -= GodPassedBy;
         gm.EventCheck += GodKiri;
     }
 }
Ejemplo n.º 5
0
 void ShutDownJe()
 {
     if (Random.value < 1f / 5001f)
     {
         gm.ChangeMoneyInRound(-3000);
         LogText.WriteLog("게임에 셧다운제가 도입되었습니다.");
         UserChat.CreateChat("안녕 나 셧다운제야..", 3);
         UserChat.CreateChat("여성부 OUT!", 0.5f);  // 판사님 저는 아무것도 보지 못했습니다
         Instantiate(ShutDownJe_Box);
         gm.EventCheck -= ShutDownJe;
     }
 }
Ejemplo n.º 6
0
 void FreeServer()
 {
     if (gm.userCount[User.level2] > 10000 && Random.value < 1f / 6001f)
     {
         gm.fame -= 5000;
         gm.userCount[User.level2] -= 4000;
         LogText.WriteLog("프리서버가 생겼다는 소문이 퍼지고 있다.");
         UserChat.CreateChat("여러분 현질 필요없는 게임이 생겼대요!!", 3);
         UserChat.CreateChat(UserChat.BadChat("슬슬 이 게임도 뜰 때가 됬나.."), 4);
         Instantiate(FreeServer_Box);
         gm.EventCheck -= FreeServer;
     }
 }
Ejemplo n.º 7
0
 void ViolenceTest()
 {
     if (Random.value < 1f / 4001f)
     {
         gm.fame += 5000;
         gm.userCount[User.level1] += 1000;
         LogText.WriteLog("폭력성 실험을 통해 게임의 인지도가 상승했다!");
         UserChat.CreateChat("이게 그 유명한 " + gm.GameName + "인가요??", 3);
         Instantiate(ViolenceTest_Box);
         gm.EventCheck -= ViolenceTest;
         gm.EventCheck += ShutDownJe;
     }
 }
Ejemplo n.º 8
0
 void GettingFamous()
 {
     if (gm.fame >= 30000)
     {
         Instantiate(GettingFamous_Box);
         gm.userCount[User.level1] += 1500;
         gm.userCount[User.level2] += 100;
         LogText.WriteLog("게임이 유명해지고 있다!!");
         UserChat.CreateChat(UserChat.GoodChat("와와"), 2);
         UserChat.CreateChat(UserChat.GoodChat("와와"), 3);
         UserChat.CreateChat(UserChat.GoodChat("와와"), 2);
         gm.EventCheck -= GettingFamous;
     }
 }
Ejemplo n.º 9
0
    void UnlockUpBasic()
    {
        if (GameManager.gm.fame >= 10000)
        {
            GameManager.gm.EventCheck -= UnlockUpBasic;

            Instantiate(UnlockUpBasic_Box);
            LogText.WriteLog("인기에 힘입어 LV.2 다람쥐를 개발했다!");
            UserChat.CreateChat("GM: 고레벨 다람쥐가 새롭게 등장합니다!!", 5);

            gm.FameChange += gm.FameDaram2;
            gm.UserChange += gm.UserLevel2;
            gm.EventCheck += UserChat.uc.Daram2Number;
            Unlockables.SetBool("UnlockDaram2", true);
        }
    }
Ejemplo n.º 10
0
    void GodKiri()
    {
        int enemyMinusFame = 3000;

        if (gm.fame - gm.enemyFame < -5000)
        {
            Instantiate(GodKiri_Box);
            LogText.WriteLog("갓나무의 인기도가 하락하고 있습니다.");
            UserChat.CreateChat("헐 갓나무 왜 저럼?", 3);
            UserChat.CreateChat(gm.GameName + " 계속 해야겠네", 3);

            gm.enemyFame  -= enemyMinusFame;
            gm.EventCheck -= GodKiri;
            gm.EventCheck += GodLifeGoesOn;
        }
    }
Ejemplo n.º 11
0
    void RivalGameRelease()
    {
        if (Random.value < 1f / 14401f)
        {
            Instantiate(RivalGameRelease_Box);
            LogText.WriteLog("경쟁작 '전설의 어둠'이 베타 테스트를 시작했다!");
            UserChat.CreateChat("전설의 어둠하러 갑시다.", 5);
            UserChat.CreateChat("ㄱㄱㄱ", 5);
            UserChat.CreateChat("이 게임 접으려는데 아이디 사실 분?", 5);

            GameManager.gm.userCount[User.level1] -= 1500 + (int)(GameManager.gm.userCount[User.level1] * 0.1f);
            GameManager.gm.userCount[User.level2] -= (int)(GameManager.gm.userCount[User.level2] * 0.1f);

            gm.EventCheck -= RivalGameRelease;
        }
    }
Ejemplo n.º 12
0
    void RivalGameRelease()
    {
        if (Random.value < 1f / 14401f)
        {
            Instantiate(RivalGameRelease_Box);
            LogText.WriteLog("경쟁작 '전설의 어둠'이 베타 테스트를 시작했다!");
            LogText.WriteLog("(유저 수가 감소합니다.)");
            UserChat.CreateChat("전설의 어둠하러 갑시다.", 5);
            UserChat.CreateChat("ㄱㄱㄱ", 5);
            UserChat.CreateChat("이 게임 접으려는데 아이디 사실 분?", 5);

            GameManager.gm.userCount[User.level1] -= 1500 + (int)(GameManager.gm.userCount[User.level1] * 0.1f) - 150 * Mathf.Min(10, Developer.dev.developerCount[Developer.dev.FindPostIDByName("Publicity")]);
            GameManager.gm.userCount[User.level2] -= (int)(GameManager.gm.userCount[User.level2] * 0.1f);

            gm.EventCheck -= RivalGameRelease;
        }
    }
Ejemplo n.º 13
0
    public void UnlockUpBasic()
    {
        if (GameManager.gm.fame >= 10000)
        {
            GameManager.gm.EventCheck -= UnlockUpBasic;

            Instantiate(UnlockUpBasic_Box);
            LogText.WriteLog("인기에 힘입어 LV.2 다람쥐를 개발했다!");
            UserChat.CreateChat("GM: 고레벨 다람쥐가 새롭게 등장합니다!!", 5);

            gm.FameChange += gm.FameDaram2;
            gm.UserChange += gm.UserLevel2;
            gm.EventCheck += UserChat.uc.Daram2Number;
            Unlockables.SetBool("UnlockBasic2", true);

            UpgradeDatabase ud = GameObject.Find("Database").GetComponent <UpgradeDatabase>();
            ud.upgradeDatabase.Add(new Upgrade("Lv.2 기본 다람쥐 체력 증가", 3, 2000, 1, "Basic Lv.2 다람쥐의 체력을 250 증가시킵니다.", "Basic2Health", "현재 최대 체력", 250, 2000.0f));
            ud.upgradeDatabase.Add(new Upgrade("Lv.2 기본 다람쥐 많이 뿌리기", 4, 5000, 1, "Basic Lv.2 다람쥐를 한번에 10마리씩 뿌릴 수 있는 능력이 추가됩니다.", "UnlockBasic2_Amount10"));
        }
    }
Ejemplo n.º 14
0
    public void YesClick()
    {
        if (gm.Money() >= NewClassCost)
        {
            gm.ChangeMoneyInRound(-NewClassCost);
            NewClassCost += 5000;
            Instantiate(YesBox);

            MoneyPanel.Hide(true);
            gm.FameChange      += FameUp_NewClass1;
            gm.FameChange      -= gm.FameBug;
            gm.RoundStartEvent += NewClassCreated;
            LogText.WriteLog("개발팀이 신직업 개발에 착수했다!!");
            LogText.WriteLog("신직업이 나온다는 소식만으로 게임의 인기가 상승하고 있다.");
            UserChat.CreateChat("신직업 빨리 나오게 해주세요 ㅠㅠ", 3);
            box.OnClick();
        }
        else
        {
            LogText.WriteLog("돈이 부족합니다.");
        }
    }