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); } }
void GodLaunch() { Instantiate(GodLaunch_Box); LogText.WriteLog("경쟁작 갓나무가 런칭했다."); UserChat.CreateChat("새로 나온 게임이 있다던데요?", 5); UserChat.CreateChat("갓나무 하러 갑시다", 5); gm.RoundStartEvent -= GodLaunch; StartCoroutine(GodLaunch_Effect()); }
void TreeOfSavior() { if (gm.time >= 200) { Instantiate(TreeOfSavior_Box); UserChat.CreateChat("우리 모두 갓나무 하러 갑시다!!", 4); UserChat.CreateChat("우리 모두 갓나무 하러 갑시다!!", 4); gm.EventCheck -= TreeOfSavior; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); } }
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; } }
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; } }
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; } }
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")); } }
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("돈이 부족합니다."); } }