示例#1
0
        public static string GetPrefix(
            PBS.Battle.View.Enums.ViewPerspective viewPerspective,
            PBS.Battle.View.Model myModel,
            int teamPerspectiveID = -1,
            int myPlayerID        = 0,
            bool lowercase        = false)
        {
            string prefix = (viewPerspective == PBS.Battle.View.Enums.ViewPerspective.Ally) ? "The ally "
                : (viewPerspective == PBS.Battle.View.Enums.ViewPerspective.Enemy) ?
                            (myModel.settings.isWildBattle? "The wild " : "The foe's ")
                : "";

            if (lowercase)
            {
                prefix = prefix.ToLower();
            }

            return(prefix);
        }
示例#2
0
        public static List <PBS.Battle.View.WifiFriendly.Pokemon> FilterPokemonByPerspective(
            List <PBS.Battle.View.WifiFriendly.Pokemon> pokemon,
            PBS.Battle.View.Enums.ViewPerspective viewPerspective,
            PBS.Battle.View.Model myModel,
            int teamPerspectiveID = -1,
            int myPlayerID        = 0
            )
        {
            List <PBS.Battle.View.WifiFriendly.Pokemon> filteredPokemon = new List <PBS.Battle.View.WifiFriendly.Pokemon>();

            for (int i = 0; i < pokemon.Count; i++)
            {
                PBS.Battle.View.Enums.ViewPerspective perspective = GetPerspective(
                    pokemon: pokemon[i],
                    myModel: myModel,
                    teamPerspectiveID: teamPerspectiveID,
                    myPlayerID: myPlayerID);
                if (perspective == viewPerspective)
                {
                    filteredPokemon.Add(pokemon[i]);
                }
            }
            return(filteredPokemon);
        }