예제 #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;
 }
예제 #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;
 }
예제 #3
0
파일: Host.cs 프로젝트: sunoru/PBO
 void InformAdditionalInfo(PokemonAdditionalInfo info)
 {
   OnSendInformation(new PmAddionalInfo(info), info.GetReceiversId());
 }
예제 #4
0
파일: SimGame.cs 프로젝트: sunoru/PBO
 /// <summary>
 /// 注意和Update(Turn)的顺序
 /// </summary>
 /// <param name="info"></param>
 public void Update(PokemonAdditionalInfo info)
 {
 }
예제 #5
0
파일: User.cs 프로젝트: sunoru/PBO
 void IGameInformer.InformPmAdditional(PokemonAdditionalInfo pminfo)
 {
   InformPmAdditional(pminfo);
 }
예제 #6
0
파일: User.cs 프로젝트: sunoru/PBO
 protected abstract void InformPmAdditional(PokemonAdditionalInfo pminfo);
예제 #7
0
파일: GameInformer.cs 프로젝트: sunoru/PBO
 public PmAddionalInfo(PokemonAdditionalInfo pmInfo)
 {
     PmInfo = pmInfo;
 }