void Start() { po = gameObject.GetComponent <PokemonObject>(); bh = FindObjectOfType <BattleHandler>(); foreach (Transform child in transform) { if (child.tag == "Pokemon Sprite") { sr = child.GetComponent <SpriteRenderer>(); } } /* * UI */ //Text Business displayName.text = po.species.pokemonName; displayNameShadow.text = po.species.pokemonName; displayTotalHP.text = po.statCalc[0].ToString(); displayTotalHPShadow.text = po.statCalc[0].ToString(); displayLevel.text = po.level.ToString(); displayLevelShadow.text = po.level.ToString(); transform.localPosition = new Vector3(-0.64f, -0.41f, 0); sr.sprite = Sprite.Create(po.species.backSprite, new Rect(0, 0, po.species.backSprite.width, po.species.backSprite.height), new Vector2(0.5f, 0.5f)); }
public override void RunImpl() { Room room = getClient().getPlayer().getChannel().getRoom(roomId); if (room == null) { getClient().SendPacket(new PROTOCOL_LOBBY_JOIN_ROOM_ACK(null, 0, 0x80001004)); return; } if (room.getPassword() != null & room.getPassword() != password) { getClient().SendPacket(new PROTOCOL_LOBBY_ROOM_PASSWORD_ERROR_ACK()); return; } getClient().getPlayer().setRoom(room); room.addPlayer(getClient().getPlayer()); SLOT roomSlot = room.getRoomSlotByPlayer(getClient().getPlayer()); if (roomSlot == null) { getClient().SendPacket(new PROTOCOL_LOBBY_JOIN_ROOM_ACK(null, 0, 0x80001004)); } foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values) { member.getClient().SendPacket(new PROTOCOL_ROOM_PLAYER_ENTER_ACK(roomSlot)); } getClient().getPlayer().getChannel().removePlayer(getClient().getPlayer()); getClient().SendPacket(new PROTOCOL_LOBBY_JOIN_ROOM_ACK(room, roomSlot.getId(), 0)); BattleHandler.AddPlayer(getClient().getPlayer()); }
private void Awake() { // print("Start of battleUnit"); print("_numberOfUnits = " + _numberOfUnits); _battleHandler = GameObject.Find("BattleHandler").GetComponent <BattleHandler>(); _totalHealth = TotalHealth; }
protected override void OnDisconnect(PhotonHostRuntimeInterfaces.DisconnectReason reasonCode, string reasonDetail) { // 断开连接时候需要从队伍中剔除该用户 MyGameApplication.MyInstance.RemovePeer(m_strRoomID, this); // 断开连接时候需要从已经创建了怪物列表中剔除该用户 if (MyGameApplication.MyInstance.m_pInitMonsterPeer.Contains(this)) { MyGameApplication.MyInstance.m_pInitMonsterPeer.Remove(this); } // 清除MonsterManager if (m_monsterManager != null) { m_monsterManager.Clear(); } // 玩家掉线,通知队伍玩家删除自己 HandlerBase curHandler = null; // 获取对应的Handler MyGameApplication.MyInstance.m_DicHandler.TryGetValue((byte)OperationCode.RemoveTeamRole, out curHandler); if (curHandler != null) { BattleHandler h = (BattleHandler)curHandler; h.RemoveTeamRole(this); } m_curRole = null; m_curUser = null; log.Debug("A Peer Is Disconnect"); }
public void Battle_ReturnLogsBattleOne_ReturnsString() { //Arrange FireElve c1 = new FireElve(); Dragon c2 = new Dragon(); Orc c3 = new Orc(); Wizzard c4 = new Wizzard(); FireSpell c5 = new FireSpell(); WaterSpell c6 = new WaterSpell(); Goblin c7 = new Goblin(); NormalSpell c8 = new NormalSpell(); List <Card> deckOne = new List <Card>(); List <Card> deckTwo = new List <Card>(); deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6); deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5); BattleHandler game = new BattleHandler(deckOne, deckTwo); int winner = game.Battle(); // Player One wins here! // Act List <String> logEntrys = game.ReturnLogs(); String lastLog = logEntrys.Last(); // Assert Assert.IsNotNull(lastLog); }
public void Battle_DeterminesWinnerOne_ReturnsInt() { //Arrange FireElve c1 = new FireElve(); Dragon c2 = new Dragon(); Orc c3 = new Orc(); Wizzard c4 = new Wizzard(); FireSpell c5 = new FireSpell(); WaterSpell c6 = new WaterSpell(); Goblin c7 = new Goblin(); NormalSpell c8 = new NormalSpell(); List <Card> deckOne = new List <Card>(); List <Card> deckTwo = new List <Card>(); deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6); deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5); BattleHandler game = new BattleHandler(deckOne, deckTwo); // Act int winner = game.Battle(); // Assert Assert.AreEqual(1, winner); }
public void Start() { moveSel = 1; po = pokemonObject.GetComponent <PokemonObject>(); eo = enemyObject.GetComponent <PokemonObject>(); bh = FindObjectOfType <BattleHandler>(); dh = FindObjectOfType <DialogueHandler>(); for (int i = 0; i < moveButtons.Length; i++) { if (i == 0) { moveButtons[i].GetComponentInChildren <Text>().text = po.moves[i].moveName; moveButtons[i].GetComponent <Image>().sprite = po.moves[i].type.moveButtonDesel; } else { if (po.moves[i] != null) { moveButtons[i].GetComponentInChildren <Text>().text = po.moves[i].moveName; moveButtons[i].GetComponent <Image>().sprite = po.moves[1].type.moveButtonDesel; } else { moveButtons[i].GetComponentInChildren <Text>().text = " "; } } } dh.StartDialogue(encounterMessage, true, new string[] { eo.species.pokemonName }); }
void OnDestroy() { if (BattleHandler.IsABattleAlreadyInProcess() && BattleHandler.IsWaitingForSkillEnd) { EndSkillProcess(); } }
public int totalSelectableMoves; //Helps with automated move selection void Start() { eo = gameObject.GetComponent <PokemonObject>(); bh = FindObjectOfType <BattleHandler>(); foreach (Transform child in transform) { if (child.tag == "Pokemon Sprite") { sr = child.GetComponent <SpriteRenderer>(); } } //Text business displayName.text = eo.species.pokemonName; displayNameShadow.text = eo.species.pokemonName; displayLevel.text = eo.level.ToString(); displayLevelShadow.text = eo.level.ToString(); transform.localPosition = new Vector3(0.62f, 0.06f, 0); sr.sprite = Sprite.Create(eo.species.frontSprite, new Rect(0, 0, eo.species.frontSprite.width, eo.species.frontSprite.height), new Vector2(0.5f, 0.5f)); for (int i = 0; i < eo.moves.Length; i++) { if (eo.moves[i] != null) { totalSelectableMoves++; } } }
public override void RunImpl() { Player player = getClient().getPlayer(); Room room = getClient().getPlayer().getRoom(); if (room != null && player != null) { if (room.getPlayers().Count == 0) { player.getChannel().removeRoom(room); } room.removePlayer(player); player.getChannel().addPlayer(player); /* Если в комнате пусто, удаляем с боевого сервера */ if (room.getPlayers().Count == 0) { BattleHandler.DeleteRoom(room); } } getClient().getPlayer().channel.RemoteEmptyRooms();//удаляем пустые комнаты с канала getClient().SendPacket(new PROTOCOL_LOBBY_ENTER_ACK()); getClient().SendPacket(new PROTOCOL_MESSENGER_NOTE_LIST_ACK()); getClient().SendPacket(new PROTOCOL_MESSENGER_CHECK_ACK()); /*Thread.Sleep(5000); * getClient().SendPacket(new PROTOCOL_MESSAGE_ALL_PLAYERS_ACK()); */ getClient().getPlayer().setRoom(null); }
private static void gerenciaRetorno(IAsyncResult ar) { if (!ar.IsCompleted) { Logger.warning("ar is not completed.", false); } ar.AsyncWaitHandle.WaitOne(5000); DateTime now = DateTime.Now; IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0); UdpClient c = ((BattleManager.UdpState)ar.AsyncState).c; IPEndPoint e = ((BattleManager.UdpState)ar.AsyncState).e; try { byte[] buff = c.EndReceive(ar, ref remoteEP); if (buff.Length >= 22) { BattleHandler battleHandler = new BattleHandler(BattleManager.udpClient, buff, remoteEP, now); } else { Logger.warning("No length (22) buffer: " + BitConverter.ToString(buff), false); } } catch (Exception ex) { Logger.warning("[Exception]: " + (object)remoteEP.Address + ":" + (object)remoteEP.Port, false); Logger.warning(ex.ToString(), false); } BattleManager.read(new BattleManager.UdpState(e, c)); }
public static void Play_EvilMonster_3(Character evilMonsterCharacter) { UIBlack.Show(); OvermapHandler.StopOvermapRunning(); Dialogue dialogue = Dialogue.GetInstance(); dialogue.SetDialogueActions(new List <Action>() { () => { dialogue.Show(); dialogue.ShowLeftCharacter(GameAssets.i.s_PlayerDialogueSprite, false); dialogue.ShowLeftCharacterName(GameData.GetCharacterName(Character.Type.Player)); dialogue.ShowLeftText("Back again!"); dialogue.ShowRightCharacter(GameAssets.i.s_EvilMonsterPortrait, true); dialogue.ShowRightCharacterName(GameData.GetCharacterName(Character.Type.EvilMonster)); dialogue.HideRightText(); }, () => { dialogue.ShowRightActiveTalkerHideLeft("Now you're becoming a nuisance!"); }, () => { dialogue.ShowRightText("This time I'll end you!"); }, () => { GameData.state = GameData.State.FightingEvilMonster_3; BattleHandler.LoadEnemyEncounter(evilMonsterCharacter, evilMonsterCharacter.enemyEncounter); }, }, true); }
private void Start() { Invoke("FindAllBasesOnMap", 0.1f); // to escape a race with map generator _roundSystem = GameObject.FindObjectOfType <RoundSystem>().GetComponent <RoundSystem>(); _roundSystem.OnNextRound += StartMakeDecisionsForEachBase; _battleHandler = GameObject.FindObjectOfType <BattleHandler>().GetComponent <BattleHandler>(); }
public static void Play_EvilMonster_2(Character evilMonsterCharacter) { UIBlack.Show(); OvermapHandler.StopOvermapRunning(); Dialogue dialogue = Dialogue.GetInstance(); dialogue.SetDialogueActions(new List <Action>() { () => { dialogue.Show(); dialogue.ShowLeftCharacter(GameAssets.i.s_PlayerDialogueSprite, false); dialogue.ShowLeftCharacterName(GameData.GetCharacterName(Character.Type.Player)); dialogue.ShowLeftText("You're not getting away this time!"); dialogue.ShowRightCharacter(GameAssets.i.s_EvilMonsterPortrait, true); dialogue.ShowRightCharacterName(GameData.GetCharacterName(Character.Type.EvilMonster)); dialogue.HideRightText(); }, () => { dialogue.ShowRightActiveTalkerHideLeft("Mwahahaha let's see!"); }, () => { GameData.state = GameData.State.FightingEvilMonster_2; BattleHandler.LoadEnemyEncounter(evilMonsterCharacter, evilMonsterCharacter.enemyEncounter); }, }, true); }
public void MyCode() { // The FIRST line of code should be BELOW this line AggregationCalculation <bool, bool> deadCalc = new Dead(); AggregationCalculation <int, int> dealDamageCalc = new DealDamage(); ApplyCalculation <int> receiveDamageApply = new ReceiveDamageOneGetsAll(); ApplyAction logSurvivorApply = new LogSurvivor(); CharacterGroup redTeam = new CharacterGroup("Team Red", deadCalc, dealDamageCalc, receiveDamageApply, logSurvivorApply); redTeam.AddCharacter(new Defender("Thorbjorn", 340, 8, 12)); redTeam.AddCharacter(new Character("Angor", 200, 15, 25)); redTeam.AddCharacter(new Character("Zurin", 170, 18, 30)); redTeam.AddCharacter(new Damager("Allarin", 100, 15, 25)); CharacterGroup greenTeam = new CharacterGroup("Team Green", deadCalc, dealDamageCalc, receiveDamageApply, logSurvivorApply); greenTeam.AddCharacter(new Defender("Olaf", 400, 7, 13)); greenTeam.AddCharacter(new Character("Baldur", 210, 12, 18)); greenTeam.AddCharacter(new Character("Eliza", 160, 20, 35)); greenTeam.AddCharacter(new Damager("Bezuron", 90, 10, 30)); BattleHandler.DoBattle(redTeam, greenTeam); // The LAST line of code should be ABOVE this line }
public BattleHandler() { _instance = this; turn = 0; characterBattleList = new List <CharacterBattle>(); state = State.Busy; }
void Update() { if (GameManager.Instance.CurrentState == GameState.Normal && !BattleHandler.IsABattleAlreadyInProcess()) { if (instance == null) { instance = GetComponentInParent <PawnInstance>(); } // If an error appears here, call the 0646440132, thanks if (instance.CurrentTile != null && TileManager.Instance.KeepersOnTile.ContainsKey(instance.CurrentTile)) { List <PawnInstance> keepers = TileManager.Instance.KeepersOnTile[instance.CurrentTile]; for (int i = 0; i < keepers.Count; i++) { if (keepers[i].CurrentTile == instance.CurrentTile) { if (Vector3.Distance(keepers[i].transform.position, transform.position) < 0.5f) { LaunchBattle(keepers[i]); } } } } } }
private void EndTurn() { Debug.Log("Before discard! DiscardPile:"); foreach (GameObject c in BattleHandler.GetInstance().discardPile.GetCards()) { Debug.Log(c.ToString()); } DiscardHand(); Debug.Log("After discard! DiscardPile:"); foreach (GameObject c in BattleHandler.GetInstance().discardPile.GetCards()) { Debug.Log(c.ToString()); } EnemyTurn(); DrawHand(BASE_CARD_DRAW); Debug.Log("After Draw! DiscardPile:"); foreach (GameObject c in BattleHandler.GetInstance().discardPile.GetCards()) { Debug.Log(c.ToString()); } }
public void CloseSkillsPanel() { GameManager.Instance.ClearListKeeperSelected(); Cursor.SetCursor(GameManager.Instance.Texture2DUtils.iconeMouse, Vector2.zero, CursorMode.Auto); BattleHandler.ActivateFeedbackSelection(true, false); BattleHandler.DeactivateFeedbackSelection(false, true); }
void LaunchBattle(PawnInstance _aggroTarget) { if (GetComponentInParent <Monster>().BattleOnCollision&& _aggroTarget.GetComponentInParent <Fighter>() != null && _aggroTarget.GetComponentInParent <Fighter>().IsTargetableByMonster == true) { BattleHandler.StartBattleProcess(instance.CurrentTile); GameManager.Instance.UpdateCameraPosition(_aggroTarget); } }
private void Awake() { //characterBase = GetComponent<Character_Base>(); selectionCircleGameObject = transform.Find("SelectionCircle").gameObject; BH = GameObject.Find("BattleHandler").GetComponent <BattleHandler>(); HideSelectionCircle(); state = State.Idle; }
// Start is called before the first frame update void Awake() { body = GetComponent <Rigidbody>(); controller = GetComponent <PlayerController>(); anim = GetComponent <Animator>(); battleHandler = FindObjectOfType <BattleHandler>(); myStats = GetComponent <Stats>(); }
//Parent all cards in a deck to the hand public void ParentDeckToHand() { foreach (GameObject card in this.cards) { card.transform.SetParent(BattleHandler.GetInstance().handZone.transform); card.SetActive(false); } }
// TODO: some things are in double for left click private void HandleActionValidationDuringBattle() { bool isClickOnWrongTarget = false; if (!EventSystem.current.IsPointerOverGameObject()) { RaycastHit hitInfo; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, ~layerMaskClickGauche) == true) { GameObject clickTarget = hitInfo.collider.gameObject; if (clickTarget.GetComponentInParent <PawnInstance>() != null) { if ((BattleHandler.PendingSkill.TargetType == TargetType.FoeSingle && clickTarget.GetComponentInParent <Monster>() != null) || BattleHandler.PendingSkill.TargetType == TargetType.FriendSingle && (clickTarget.GetComponentInParent <Keeper>() != null || clickTarget.GetComponentInParent <Escortable>() != null)) { CursorNormalState(); BattleHandler.DeactivateFeedbackSelection(true, true); BattleHandler.PendingSkill.UseSkill(clickTarget.GetComponentInParent <PawnInstance>()); } else { isClickOnWrongTarget = true; } } else { CursorNormalState(); BattleHandler.DeactivateFeedbackSelection(true, true); BattleHandler.ActivateFeedbackSelection(true, false); BattleHandler.PendingSkill = null; GameManager.Instance.ClearListKeeperSelected(); } } else { CursorNormalState(); BattleHandler.DeactivateFeedbackSelection(true, true); BattleHandler.ActivateFeedbackSelection(true, false); BattleHandler.PendingSkill = null; GameManager.Instance.ClearListKeeperSelected(); } } else { CursorNormalState(); BattleHandler.DeactivateFeedbackSelection(true, true); BattleHandler.ActivateFeedbackSelection(true, false); BattleHandler.PendingSkill = null; GameManager.Instance.ClearListKeeperSelected(); } if (!BattleHandler.WasTheLastToPlay && !BattleHandler.IsWaitingForSkillEnd && !isClickOnWrongTarget) { CursorNormalState(); BattleHandler.DeactivateFeedbackSelection(true, true); BattleHandler.ActivateFeedbackSelection(true, false); } }
void Awake() { selectedObjects = new SelectedObjects(this); if (battleHandler == null) { battleHandler = FindObjectOfType <BattleHandler>(); } }
public async Task TestStandardBattleDraw() { User user = new User(); DBHandler dBHandler = new DBHandler(); string username1 = "testuser1"; string password1 = "testpw1"; string username2 = "testuser2"; string password2 = "testpw2"; // register users for battle await user.Register(username1, password1); await user.Register(username2, password2); // login users for battle string token1 = await user.Login(username1, password1); string token2 = await user.Login(username2, password2); // manually add values to database string insertAction1 = $"INSERT INTO actions VALUES ('{username1}', 'SSSSS')"; string insertAction2 = $"INSERT INTO actions VALUES ('{username2}', 'SSSSS')"; await dBHandler.ExecuteInsertOrDeleteSQL(insertAction1); await dBHandler.ExecuteInsertOrDeleteSQL(insertAction2); BattleHandler battleHandler; Thread battleThread = new Thread(() => battleHandler = new BattleHandler()); battleThread.Start(); user.setOnline(token1); user.setOnline(token2); Thread.Sleep(15000); string selectGamesPlayed1 = $"SELECT games_played FROM stats WHERE username = '******'"; string selectGamesPlayed2 = $"SELECT games_played FROM stats WHERE username = '******'"; int gamesPlayed1 = Int32.Parse(await dBHandler.ExecuteSingleSelectSQL(selectGamesPlayed1)); int gamesPlayed2 = Int32.Parse(await dBHandler.ExecuteSingleSelectSQL(selectGamesPlayed2)); Assert.That(gamesPlayed1 == 1); Assert.That(gamesPlayed2 == 1); string selectScore1 = $"SELECT score FROM stats WHERE username = '******'"; string selectScore2 = $"SELECT score FROM stats WHERE username = '******'"; int score1 = Int32.Parse(await dBHandler.ExecuteSingleSelectSQL(selectScore1)); int score2 = Int32.Parse(await dBHandler.ExecuteSingleSelectSQL(selectScore2)); Assert.That(score1 == 100); Assert.That(score2 == 100); battleThread.Join(3000); }
protected override PeerBase CreatePeer(InitRequest initRequest) { ClientPeer curPeer = new ClientPeer(initRequest.Protocol, initRequest.PhotonPeer); log.Debug("One Peer is Created!"); // 注册Handler RegisteHandler((byte)OperationCode.GetServer, new ServerPropertyHandler()); RegisteHandler((byte)OperationCode.Login, new LoginHandler()); RegisteHandler((byte)OperationCode.UserRegiste, new UserRegisteHandler()); RoleHandler roleHander = new RoleHandler(); RegisteHandler((byte)OperationCode.RoleHandler, roleHander); RegisteHandler((byte)OperationCode.CreateRole, roleHander); RegisteHandler((byte)OperationCode.ChooseRole, roleHander); TaskHandler taskHandler = new TaskHandler(); RegisteHandler((byte)OperationCode.AddTask, taskHandler); RegisteHandler((byte)OperationCode.GetTask, taskHandler); RegisteHandler((byte)OperationCode.UpdateTask, taskHandler); RoleInfoHandler roleinfoHandler = new RoleInfoHandler(); RegisteHandler((byte)OperationCode.AddRoleInfo, roleinfoHandler); RegisteHandler((byte)OperationCode.UpdateRoleInfo, roleinfoHandler); RegisteHandler((byte)OperationCode.GetRoleInfo, roleinfoHandler); RegisteHandler((byte)OperationCode.AddGoodsList, roleinfoHandler); RegisteHandler((byte)OperationCode.UpdateGoodsList, roleinfoHandler); RegisteHandler((byte)OperationCode.GetGoodsList, roleinfoHandler); RegisteHandler((byte)OperationCode.AddEquipList, roleinfoHandler); RegisteHandler((byte)OperationCode.UpdateEquipList, roleinfoHandler); RegisteHandler((byte)OperationCode.GetEquipList, roleinfoHandler); SkillHandler skillhandler = new SkillHandler(); RegisteHandler((byte)OperationCode.GetSkill, skillhandler); RegisteHandler((byte)OperationCode.AddSkill, skillhandler); RegisteHandler((byte)OperationCode.UpdateSkill, skillhandler); BattleHandler battleHandler = new BattleHandler(); RegisteHandler((byte)OperationCode.ForTeam, battleHandler); RegisteHandler((byte)OperationCode.CancelTeam, battleHandler); RegisteHandler((byte)OperationCode.SyncMove, battleHandler); RegisteHandler((byte)OperationCode.SyncMoveAnim, battleHandler); RegisteHandler((byte)OperationCode.RemoveTeamRole, battleHandler); RegisteHandler((byte)OperationCode.SyncMoveDir, battleHandler); MonsterHandler monsterHandler = new MonsterHandler(); RegisteHandler((byte)OperationCode.CreateMonster, monsterHandler); RegisteHandler((byte)OperationCode.SyncMonsterMove, monsterHandler); return(curPeer); }
public void Setup() { _battle = new BattleHandler(); _goblin = new Card(CardType.Spell, ElementType.Water, 100, "", CardProperty.Goblin, 1); _ork = new Card(CardType.Spell, ElementType.Fire, 100, "", CardProperty.Ork, 1); _dragon = new Card(CardType.Spell, ElementType.Normal, 100, "", CardProperty.Dragon, 1); _wizard = new Card(CardType.Monster, ElementType.Normal, 100, "", CardProperty.Wizard, 1); _fireElve = new Card(CardType.Monster, ElementType.Water, 100, "", CardProperty.FireElve, 1); _attackCardDamage = 100; }
public void OnEndDrag(PointerEventData eventData) { if (GlobalValues.CurrentScene == GlobalValues.Scene.Battle) { this.transform.SetParent(BattleHandler.GetInstance().GetHandZone().transform); this.transform.SetSiblingIndex(placeholder.transform.GetSiblingIndex()); Destroy(placeholder); GetComponent <CanvasGroup>().blocksRaycasts = true; } }
public void test() { PokemonExperiment test = new PokemonExperiment(pD); config.Load("configfiles/NEATConfig.config.xml"); test.Initialize("Pokemon", config.DocumentElement); var genomeDecoder = test.CreateGenomeDecoder(); IBlackBox box = genomeDecoder.Decode(bestGenome); BattleHandler b = new BattleHandler(); int score = 0; List <PokemonTeam> evalTeams = pD.getEvalTeams(); foreach (PokemonTeam t in pD.getEvalTeams()) { string debug = "\nBattling against a team with: "; foreach (Pokemon p in t.getMembers()) { debug += p.getName() + " "; } Console.Write(debug); box.ResetState(); ISignalArray inputArray; inputArray = box.InputSignalArray; float[] pkmnDnaIn = pD.createDnaUsingPkmn(t); for (int j = 0; j < t.getMembers().Length; j++) { inputArray[j] = pkmnDnaIn[j]; } box.Activate(); ISignalArray outputArray; outputArray = box.OutputSignalArray; float[] pkmnDnaOut = new float[outputArray.Length]; for (int j = 0; j < pkmnDnaOut.Length; j++) { pkmnDnaOut[j] = (float)outputArray[j]; } PokemonTeam attacker = pD.createTeamUsingDNA(pkmnDnaOut); score += b.battle(attacker.getMembers(), t.getMembers()); } Console.Write("\nA Score of " + score + " was achieved agains the evaluation teams! (NEAT)"); Console.Write("\nThe NEAT has a complexity of " + bestGenome.Complexity); }
private void RunBattle() { handler = new BattleHandler(); narrator.Text = handler.BattleBegins(); updateButtons(); }
// Use this for initialization void Start() { player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>(); story = new Story(0,0); battleHandler = new BattleHandler(); equipMenu = false; displayedText = GetComponent<Text>(); displayedText.text = story.getStoryText(); }