Пример #1
0
 /// <summary>
 /// Called when an existing user leaves the session.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e)
 {
     if (e.exitingUserId != SharingStage.Instance.Manager.GetLocalUser().GetID())
     {
         RemoveRemoteHead(this.remoteHeads[e.exitingUserId].HeadObject);
         this.remoteHeads.Remove(e.exitingUserId);
     }
 }
 /// <summary>
 /// Called when a new user is leaving.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e)
 {
     if (remoteHeads.ContainsKey(e.exitingUserId))
     {
         RemoveRemoteHead(this.remoteHeads[e.exitingUserId].HeadObject);
         this.remoteHeads.Remove(e.exitingUserId);
     }
 }
Пример #3
0
    /// <summary>
    /// Called when a new user is leaving.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Instance_SessionLeft(object sender, SharingSessionTracker.SessionLeftEventArgs e)
    {
        HeadInfo headInfo = remoteHeadInfos[e.exitingUserId];

        DestroyImmediate(headInfo.headInfo.HeadObject);
        DestroyImmediate(headInfo.headProxyInfo.HeadObject);
        remoteHeadInfos.Remove(e.exitingUserId);
    }