예제 #1
0
        void SetRandomMinorGods(Player player)
        {
            Nation takedNation = Array.Find(Nations.nations, nation => nation.nationName == player.nation.nationName);

            MinorGod lastMinorGod = null;

            for (int i = 0; i <= 1; i++)
            {
                lastMinorGod = GetUniqGod(takedNation.FirstMinorGods, lastMinorGod);
                player.majorGod.firstMinorGods[i] = lastMinorGod;

                Console.WriteLine("First god = " + lastMinorGod.godName);
            }

            for (int i = 0; i <= 1; i++)
            {
                lastMinorGod = GetUniqGod(takedNation.SecondMinorGods, lastMinorGod);
                player.majorGod.secondMinorGods[i] = lastMinorGod;

                Console.WriteLine("Second god = " + lastMinorGod.godName);
            }

            for (int i = 0; i <= 1; i++)
            {
                lastMinorGod = GetUniqGod(takedNation.ThirdMinorGods, lastMinorGod);
                player.majorGod.secondMinorGods[i] = lastMinorGod;

                Console.WriteLine("Third god = " + lastMinorGod.godName);
            }
        }
예제 #2
0
        MinorGod GetUniqGod(MinorGod[] minorGods, MinorGod lastGod)
        {
            MinorGod newGod = minorGods[new Random((int)DateTime.Now.Ticks).Next(0, minorGods.Length - 1)];

            if (newGod == lastGod)
            {
                newGod = GetUniqGod(minorGods, lastGod);
            }

            return(newGod);
        }