Exemple #1
0
 public static PokemonAdditionalInfo RivalAbilityNotify(OnboardPokemon pm)
 {
     PokemonAdditionalInfo info = new PokemonAdditionalInfo();
       info.Id = pm.Id;
       info.Ability = pm.Ability;
       info.receiversId = new int[0];
       return info;
 }
Exemple #2
0
 public static PokemonAdditionalInfo OwnerMovesNotify(OnboardPokemon pm)
 {
     PokemonAdditionalInfo info = new PokemonAdditionalInfo();
       info.Id = pm.Id;
       info.MoveIds = new int[4];
       for (int i = 0; i < 4; i++)
     if (pm.Moves[i] != null) info.MoveIds[i] = pm.Moves[i].Id;
       info.receiversId = new int[] { pm.Owner.Id };
       return info;
 }
Exemple #3
0
 void InformAdditionalInfo(PokemonAdditionalInfo info)
 {
   OnSendInformation(new PmAddionalInfo(info), info.GetReceiversId());
 }
Exemple #4
0
 /// <summary>
 /// 注意和Update(Turn)的顺序
 /// </summary>
 /// <param name="info"></param>
 public void Update(PokemonAdditionalInfo info)
 {
 }
Exemple #5
0
 void IGameInformer.InformPmAdditional(PokemonAdditionalInfo pminfo)
 {
   InformPmAdditional(pminfo);
 }
Exemple #6
0
 protected abstract void InformPmAdditional(PokemonAdditionalInfo pminfo);
Exemple #7
0
 public PmAddionalInfo(PokemonAdditionalInfo pmInfo)
 {
     PmInfo = pmInfo;
 }