コード例 #1
0
 public void SendVisibility(long actorId, bool isVisible, TyphenApi.Type.Submarine.Battle.Movement movement)
 {
     session.Send((int)MessageType.Visibility, new TyphenApi.Type.Submarine.Battle.Visibility()
     {
         ActorId   = actorId,
         IsVisible = isVisible,
         Movement  = movement,
     });
 }
コード例 #2
0
        public void SetMovement(Type.Battle.Movement newMovement)
        {
            convergenceStartPosition = GetPosition();

            movement    = newMovement;
            accelerator = movement.Accelerator == null ?
                          null : new Accelerator(movement.Accelerator, movement.MovedAtAsDateTime);

            convergenceFinishesAt     = clock.Now + convergenceTime;
            convergenceFinishPosition = GetPosition(convergenceFinishesAt);
        }
コード例 #3
0
 public void SendMovement(TyphenApi.Type.Submarine.Battle.Movement movement)
 {
     session.Send((int)MessageType.Movement, movement);
 }
コード例 #4
0
 public void SendActor(long id, long userId, TyphenApi.Type.Submarine.Battle.ActorType type, TyphenApi.Type.Submarine.Battle.Movement movement, bool isVisible, TyphenApi.Type.Submarine.Battle.ActorSubmarineObject submarine)
 {
     session.Send((int)MessageType.Actor, new TyphenApi.Type.Submarine.Battle.Actor()
     {
         Id        = id,
         UserId    = userId,
         Type      = type,
         Movement  = movement,
         IsVisible = isVisible,
         Submarine = submarine,
     });
 }