Exemple #1
0
 internal static void CheckPlayer(Player.Info p)
 {
     if (p.Status < Player.Info.STATUS.READY)
     {
         p.SetName((p.id == 0) ? "Player0" : "Robot");
     }
 }
Exemple #2
0
        internal static void CheckPlayer(Player.Info p)
        {
            FightSceneLogic.CheckPlayer(p);

            if (p.Status < Player.Info.STATUS.OVER)
            {
                p.SetStatus(Player.Info.STATUS.OVER);
                var randomKilledMonsterInfo = new Dictionary <int, int>();

                foreach (var id in p.Manager.MonsterInfoCollection.GetAllMonsterId())
                {
                    randomKilledMonsterInfo.Add(id, Random.Range(0, 10));
                }

                p.SetResult(new Result(
                                p.id,
                                1000,
                                500 * (1 - p.id),
                                1,
                                2,
                                randomKilledMonsterInfo,
                                new List <Honor> {
                    Honor.開發者模式, Honor.除錯大師
                }
                                ));
            }
        }
Exemple #3
0
        internal static void CheckPlayer(Player.Info p)
        {
            ChooseCardSceneLogic.CheckPlayer(p);

            if (p.Status < Player.Info.STATUS.FIGHT)
            {
                var cards = new List <Monster.Info>(p.Manager.MonsterInfoCollection.GetInfoListLessOrEqualToLevel(Difficulty.MAX_LEVEL));
                cards.Sort((a, b) => Random.Range(-1, 2));
                cards.RemoveRange(Manager.REQUIRE_START_CARD_COUNT, cards.Count - Manager.REQUIRE_START_CARD_COUNT);
                var cardsID = new List <int>();

                foreach (var info in cards)
                {
                    cardsID.Add(info.ID);
                }

                p.SetCardIds(cardsID);
                p.SetStatus(Player.Info.STATUS.FIGHT);
            }
        }