Example #1
0
 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);
             }
         }
     }
 }
Example #2
0
        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());
            }
        }