Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
    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 });
    }
Exemplo n.º 8
0
 void OnDestroy()
 {
     if (BattleHandler.IsABattleAlreadyInProcess() && BattleHandler.IsWaitingForSkillEnd)
     {
         EndSkillProcess();
     }
 }
Exemplo n.º 9
0
    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++;
            }
        }
    }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
    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);
    }
Exemplo n.º 13
0
 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>();
 }
Exemplo n.º 14
0
    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
        }
Exemplo n.º 16
0
 public BattleHandler()
 {
     _instance           = this;
     turn                = 0;
     characterBattleList = new List <CharacterBattle>();
     state               = State.Busy;
 }
Exemplo n.º 17
0
    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]);
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 18
0
    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());
        }
    }
Exemplo n.º 19
0
 public void CloseSkillsPanel()
 {
     GameManager.Instance.ClearListKeeperSelected();
     Cursor.SetCursor(GameManager.Instance.Texture2DUtils.iconeMouse, Vector2.zero, CursorMode.Auto);
     BattleHandler.ActivateFeedbackSelection(true, false);
     BattleHandler.DeactivateFeedbackSelection(false, true);
 }
Exemplo n.º 20
0
 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);
     }
 }
Exemplo n.º 21
0
 private void Awake()
 {
     //characterBase = GetComponent<Character_Base>();
     selectionCircleGameObject = transform.Find("SelectionCircle").gameObject;
     BH = GameObject.Find("BattleHandler").GetComponent <BattleHandler>();
     HideSelectionCircle();
     state = State.Idle;
 }
Exemplo n.º 22
0
 // 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>();
 }
Exemplo n.º 23
0
 //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);
     }
 }
Exemplo n.º 24
0
    // 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);
        }
    }
Exemplo n.º 25
0
    void Awake()
    {
        selectedObjects = new SelectedObjects(this);

        if (battleHandler == null)
        {
            battleHandler = FindObjectOfType <BattleHandler>();
        }
    }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
 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;
 }
Exemplo n.º 29
0
 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;
     }
 }
Exemplo n.º 30
0
    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);
    }
Exemplo n.º 31
0
 private void RunBattle()
 {
     handler = new BattleHandler();
     narrator.Text = handler.BattleBegins();
     updateButtons();
 }
Exemplo n.º 32
0
 // 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();
 }