コード例 #1
0
 private void Player_NetUserDataChanged(Player obj)
 {
     if (_char != null)
     {
         return;
     }
     if (!CharsMgr.SelectCharacter(_user.Char, out _char))
     {
         _player.Error($"Error while retrieving pony");
     }
     else
     {
         _player.SetBounds();
         _object = new WO_Player(this);
         _save   = new AutoSaveChar(this);
         _items  = _object.GetComponent <ItemsMgr>();
         _trade  = _object.GetComponent <TradeMgr>();
         _skills = _object.GetComponent <SkillsMgr>();
         SetPet();
         _user.Map = _server.Map.ID;
         _char.Map = _user.Map;
         _player.SynchNetData();
         CharsMgr.SaveCharacter(_char);
     }
 }
コード例 #2
0
 private void Player_NetUserDataChanged(Player obj)
 {
     if (_user.Char != 0 && (_user.Char != (_char?.ID ?? -1)))
     {
         m_name = null;
         if (!CharsMgr.SelectCharacter(_user.Char, out _char))
         {
             ServerLogger.LogServer(_server, $"{obj.Id} couldn't load character {_user.Char}");
         }
         else
         {
             m_name = _char.Pony.Name;
         }
     }
 }