Beispiel #1
0
        private void startBattle(ICharacter opponent)
        {
            //ICharacterをIBattleableにキャスト
            IBattleable oppnentBal = (IBattleable)opponent;
            IBattleable userBal    = (IBattleable)user;

            //敵対しているかを判定
            if (oppnentBal.isHostility(userBal.getFaction()))
            {
                if (userBal is Player)
                {
                    ((Player)userBal).keepPos();
                }

                //バトル開始していなかったら開始
                if (!BattleManager.getInstance().getIsBattleing())
                {
                    BattleManager.getInstance().startNewBattle();
                }

                //ユーザーをエンカウント
                userBal.encount();
            }
        }