public virtual void LoadFromDatabase() { if (this.m_saveToDb) { using (PlayerBussiness playerBussiness = new PlayerBussiness()) { UserFarmInfo singleFarm = playerBussiness.GetSingleFarm(this.m_player.PlayerCharacter.ID); UserFieldInfo[] singleFields = playerBussiness.GetSingleFields(this.m_player.PlayerCharacter.ID); this.loadFarm(singleFarm); UserFieldInfo[] array = singleFields; for (int i = 0; i < array.Length; i++) { UserFieldInfo userFieldInfo = array[i]; this.AddFieldTo(userFieldInfo, userFieldInfo.FieldID, singleFarm.FarmID); } } } }
public virtual void EnterFriendFarm(int userId) { this.ClearFarm(); base.ClearFields(); GamePlayer playerById = WorldMgr.GetPlayerById(userId); UserFarmInfo userFarmInfo; UserFieldInfo[] array; if (playerById == null) { using (PlayerBussiness playerBussiness = new PlayerBussiness()) { userFarmInfo = playerBussiness.GetSingleFarm(userId); array = playerBussiness.GetSingleFields(userId); goto IL_66; } } userFarmInfo = playerById.Farm.CurrentFarm; array = playerById.Farm.CurrentFields; playerById.ViFarmsAdd(this.m_player.PlayerCharacter.ID); IL_66: if (userFarmInfo == null) { userFarmInfo = this.CreateFarmForNulll(userId); array = this.CreateFieldsForNull(userId); } this.m_farmstatus = this.m_player.PlayerCharacter.ID; this.loadFarm(userFarmInfo); UserFieldInfo[] array2 = array; for (int i = 0; i < array2.Length; i++) { UserFieldInfo userFieldInfo = array2[i]; this.AddFieldTo(userFieldInfo, userFieldInfo.FieldID, userFarmInfo.FarmID); } if (this.AccelerateTimeFields()) { this.m_player.Out.SendEnterFarm(this.m_player.PlayerCharacter, this.GetFarm(), this.GetFields()); } }