예제 #1
0
    public PlayErrors.PlayerInfo ConvertToPlayerInfo()
    {
        PlayErrors.PlayerInfo info = new PlayErrors.PlayerInfo();
        int numMinionsInPlay       = this.GetNumMinionsInPlay();
        int numTotalMinionsInPlay  = this.GetNumTotalMinionsInPlay();

        info.isCurrentPlayer = this.IsCurrentPlayer();
        info.id                                 = this.GetPlayerId();
        info.numResources                       = this.GetNumAvailableResources();
        info.weaponEquipped                     = this.HasWeapon();
        info.enemyWeaponEquipped                = GameState.Get().GetOpposingSidePlayer().HasWeapon();
        info.comboActive                        = this.IsComboActive();
        info.steadyShotRequiresTarget           = base.HasTag(GAME_TAG.STEADY_SHOT_CAN_TARGET);
        info.numFriendlyMinionsInPlay           = numMinionsInPlay;
        info.numEnemyMinionsInPlay              = numTotalMinionsInPlay - numMinionsInPlay;
        info.numMinionSlotsPerPlayer            = GameState.Get().GetMaxFriendlyMinionsPerPlayer();
        info.numOpenSecretSlots                 = GameState.Get().GetMaxSecretsPerPlayer() - this.GetSecretDefinitions().Count;
        info.numDragonsInHand                   = this.GetNumDragonsInHand();
        info.numFriendlyMinionsThatDiedThisTurn = base.GetTag(GAME_TAG.NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN);
        info.numFriendlyMinionsThatDiedThisGame = base.GetTag(GAME_TAG.NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME);
        return(info);
    }
 public Marshaled_PlayErrorsParams(PlayErrors.SourceEntityInfo sourceInfo, PlayErrors.PlayerInfo playerInfo, PlayErrors.GameStateInfo gameInfo)
 {
     this.source = PlayErrors.Marshaled_SourceEntityInfo.ConvertFromSourceEntityInfo(sourceInfo);
     this.player = PlayErrors.Marshaled_PlayerInfo.ConvertFromPlayerInfo(playerInfo);
     this.game   = PlayErrors.Marshaled_GameStateInfo.ConvertFromGameStateInfo(gameInfo);
 }
 public static PlayErrors.Marshaled_PlayerInfo ConvertFromPlayerInfo(PlayErrors.PlayerInfo playerInfo)
 {
     return(new PlayErrors.Marshaled_PlayerInfo {
         id = playerInfo.id, numResources = playerInfo.numResources, numFriendlyMinionsInPlay = playerInfo.numFriendlyMinionsInPlay, numEnemyMinionsInPlay = playerInfo.numEnemyMinionsInPlay, numMinionSlotsPerPlayer = playerInfo.numMinionSlotsPerPlayer, numOpenSecretSlots = playerInfo.numOpenSecretSlots, numDragonsInHand = playerInfo.numDragonsInHand, numFriendlyMinionsThatDiedThisTurn = playerInfo.numFriendlyMinionsThatDiedThisTurn, numFriendlyMinionsThatDiedThisGame = playerInfo.numFriendlyMinionsThatDiedThisGame, isCurrentPlayer = playerInfo.isCurrentPlayer, weaponEquipped = playerInfo.weaponEquipped, enemyWeaponEquipped = playerInfo.enemyWeaponEquipped, comboActive = playerInfo.comboActive, steadyShotRequiresTarget = playerInfo.steadyShotRequiresTarget
     });
 }