예제 #1
0
파일: MapService.cs 프로젝트: Lenzan/newmmo
 private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse response)
 {
     Debug.LogFormat("OnMaoCharacterLeave: CharID:{0}", response.entityId);
     if (response.entityId != User.Instance.CurrentCharacterInfo.EntityId)
     {
         CharacterManager.Instance.RemoveCharacter(response.entityId);
     }
     else
     {
         CharacterManager.Instance.Clear();
     }
 }
예제 #2
0
 private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse response)
 {
     Debug.LogFormat("OnMapCharacterLeave id:{0}", response.characterId);
     if (response.characterId == Models.User.Instance.CurrentCharacter.Entity.Id)
     {
         CharacterManager.Instance.Clear();
     }
     else
     {
         CharacterManager.Instance.RemoveCharacter(response.characterId);
     }
     this.curMapId = 0;
 }
예제 #3
0
 private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse message)//切换地图
 {
     //判断是不是自己离开
     //是自己全部移除
     //别人 移除别人
     if (message.entityId == User.Instance.CurrentCharacter.EntityId)
     {
         CharacterManager.Instance.Clear();
     }
     else
     {
         CharacterManager.Instance.RemoveCharacter(message.entityId);
     }
 }
예제 #4
0
 private void OnMapLeave(object sender, MapCharacterLeaveResponse message)
 {
     Log.InfoFormat("MapCharacterLeaveResponse :{0}", message.characterId);
     if (Models.User.Instance.CurrentCharacter != null && message.characterId == Models.User.Instance.CurrentCharacter.Entity.Id)
     {
         CharacterManager.Instance.Clean();
         CurrMapId = 0;
         Models.User.Instance.CurrentCharacter = null;
         // Models.User.Instance.CurrentCharacterDbId = 0;
     }
     else
     {
         CharacterManager.Instance.RemoveAcharacter(message.characterId);
     }
 }
예제 #5
0
 private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse response)
 {
     Debug.LogFormat("OnMapCharacterLeave:{0}]", response.entityId);
     if (response.entityId == User.Instance.CurrentCharacter.EntityId)
     {
         if (OnLevelMap != null)
         {
             OnLevelMap();
         }
         CharacterManager.Instance.Clear();
     }
     else
     {
         CharacterManager.Instance.RemoveCharacter(response.entityId);
     }
 }
예제 #6
0
 private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse response)
 {
 }
예제 #7
0
    private void OnMapCharacterLeave(object sender, MapCharacterLeaveResponse response)
    {
        Debug.LogFormat("MapService->OnMapCharacterLeave(): character: {0}", response.entityId);

        CharacterManager.Instance.RemoveCharacter(response.entityId);
    }