public static void Apocalypse(Apocalypse cause) { GameOverScreen a = new GameOverScreen("Oops", "Algo deu errado"); if (cause == Utopia2.Apocalypse.macroPop) { a = new GameOverScreen("Distopia de Superpopulação", "Seus habitantes conseguiram uma resistencia incrível ao longo dos anos" + "\n Tanto que sua população cresceu espontaneamente!" + "\n Claro que não há recursos para todos.. e Muitos morrerão de fome..." + "\n eventualmente lavando a anarquia... Mas pelo menos você foi eficiente!"); } if (cause == Utopia2.Apocalypse.microPop) { a = new GameOverScreen("Distopia de Micropopulação", "Espera... O quê? " + "\n Como... Quando... Pra onde foi todo mundo?"); } if (cause == Utopia2.Apocalypse.microEco) { a = new GameOverScreen("Distopia Ambiental", "Ah, o clássico ''Eu não sabia que poluir os mares seria tão ruim!'' ou " + "\n ''Eu não sabia que abelhas eram tão importantes!''... tsk tsk..." + "\n Mas olhe pelo lado bom: por um breve momento \n na história aquela empresa multibilionária recebeu " + "\n um crescimento de 0.001% em suas ações!!"); } if (cause == Utopia2.Apocalypse.microMood) { a = new GameOverScreen("Distopia da infelicidade", "Quer dizer... Nenhuma distopia é muito feliz não é? " + "\n devido às suas escolhas, o mundo se tornou rápido \n demais para se importar com o indivíduo" + "\n Cidades inteiras sofreram com doenças mentais \n causadas pela falta de motivação" + "\n Logo, ninguém mais sorria em sua nação"); } if (cause == Utopia2.Apocalypse.microTech) { a = new GameOverScreen("Distopia da Derrota Técnológica", "Olha, eu te entendo: ciência é assustadora, certo? " + "\n E se as máquinas se rebelarem?" + "\n e se algum cientista louco inventar uma \n arma de destruição em massa? " + "\n Não... Melhor ir devagar... Precaução nunca é demais certo?" + "\n Sim, é sim. Boa sorte descobrindo a roda enquanto as outras espécies \n deste planeta visitam outras galáxias, primata"); } game.SwitchScene(a); }
public void NewGame(Apocalypse apocalypse) { PlayerProfile player = SaveManager.Instance.PlayerProfile; World world = (World)apocalypse.StartupWorld.Clone(); Apocalypse = apocalypse; Player = player; TurnToApocalypse = Apocalypse.TurnToEndAllLifeOnEarth; World = world; DiscardPile = new Deck(); CurrentCard = apocalypse.StartupCard; List <Deck> availableDecks = PrototypeManager.Instance.Decks.Where( d => player.UnlockedDeckNames.Contains(d.Name) && apocalypse.AvailableDeckNames.Contains(d.Name)) .ToList(); MixedDeck = Deck.Merge(availableDecks); MixedDeck.Shuffle(); }
void Awake() { g_instance = this; }