예제 #1
0
        private void BroadcastPlayerBodyConnection(string message, Body body)
        {
            var playerBodyConnection = new PlayerBodyConnection(this, body);

            BroadcastMessage(message, playerBodyConnection);
            body.BroadcastMessage(message, playerBodyConnection);
        }
예제 #2
0
        public virtual void OnDetachPlayer(PlayerBodyConnection connection)
        {
            player = null;
            var rb = GetComponent <Rigidbody2D>();

            if (rb != null)
            {
                rb.velocity = Vector2.zero;
            }
        }
예제 #3
0
 public void OnDetachPlayer(PlayerBodyConnection connection)
 {
     m_virtualInput = null;
 }
예제 #4
0
 public void OnAttachPlayer(PlayerBodyConnection connection)
 {
     m_virtualInput = (connection.body != null) ? connection.body.GetComponent <VirtualInput>() : null;
     m_movement     = (connection.body != null) ? connection.body.GetComponent <Movement>() : null;
 }
예제 #5
0
 public virtual void OnAttachPlayer(PlayerBodyConnection connection)
 {
     player = connection.player;
 }
예제 #6
0
 public virtual void OnAttachPlayer(PlayerBodyConnection connection)
 {
     m_playerInput = connection.player.GetComponent <PlayerInput>();
 }