Beispiel #1
0
        public virtual void CreateFarm(int ID, string name)
        {
            string       value        = PetMgr.FindConfig("PayFieldMoney").Value;
            string       value2       = PetMgr.FindConfig("PayAutoMoney").Value;
            UserFarmInfo userFarmInfo = new UserFarmInfo();

            userFarmInfo.FarmID        = ID;
            userFarmInfo.FarmerName    = name;
            userFarmInfo.isFarmHelper  = false;
            userFarmInfo.isAutoId      = 0;
            userFarmInfo.AutoPayTime   = DateTime.Now;
            userFarmInfo.AutoValidDate = 1;
            userFarmInfo.GainFieldId   = 0;
            userFarmInfo.KillCropId    = 0;
            userFarmInfo.PayAutoMoney  = value2;
            userFarmInfo.PayFieldMoney = value;
            object @lock;

            Monitor.Enter(@lock = this.m_lock);
            try
            {
                this.m_farm = userFarmInfo;
            }
            finally
            {
                Monitor.Exit(@lock);
            }
            this.CreateNewField(ID, 0, 8);
        }
Beispiel #2
0
 public PlayerFarmInventory(int capability, int beginSlot)
 {
     this.m_capalility = capability;
     this.m_beginSlot  = beginSlot;
     this.m_fields     = new UserFieldInfo[capability];
     this.m_farm       = new UserFarmInfo();
     this.m_farmstatus = 0;
 }
Beispiel #3
0
        public virtual void ClearFarm()
        {
            object @lock;

            Monitor.Enter(@lock = this.m_lock);
            try
            {
                this.m_farm = null;
            }
            finally
            {
                Monitor.Exit(@lock);
            }
        }
Beispiel #4
0
        public virtual void loadFarm(UserFarmInfo farm)
        {
            object @lock;

            Monitor.Enter(@lock = this.m_lock);
            try
            {
                this.m_farm = farm;
            }
            finally
            {
                Monitor.Exit(@lock);
            }
        }
Beispiel #5
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);
             }
         }
     }
 }
Beispiel #6
0
 public bool UpdateFarm(UserFarmInfo info)
 {
     bool flag = false;
     try
     {
         flag = this.db.RunProcedure("SP_Users_Farm_Update", new SqlParameter[15]
     {
       new SqlParameter("@ID", (object) info.ID),
       new SqlParameter("@FarmID", (object) info.FarmID),
       new SqlParameter("@PayFieldMoney", (object) info.PayFieldMoney),
       new SqlParameter("@PayAutoMoney", (object) info.PayAutoMoney),
       new SqlParameter("@AutoPayTime", (object) info.AutoPayTime.ToString()),
       new SqlParameter("@AutoValidDate", (object) info.AutoValidDate),
       new SqlParameter("@VipLimitLevel", (object) info.VipLimitLevel),
       new SqlParameter("@FarmerName", (object) info.FarmerName),
       new SqlParameter("@GainFieldId", (object) info.GainFieldId),
       new SqlParameter("@MatureId", (object) info.MatureId),
       new SqlParameter("@KillCropId", (object) info.KillCropId),
       new SqlParameter("@isAutoId", (object) info.isAutoId),
       new SqlParameter("@isFarmHelper", (object) (int) (info.isFarmHelper ? 1 : 0)),
       new SqlParameter("@buyExpRemainNum", (object) info.buyExpRemainNum),
       new SqlParameter("@isArrange", (object) (int) (info.isArrange ? 1 : 0))
     });
     }
     catch (Exception ex)
     {
         if (BaseBussiness.log.IsErrorEnabled)
             BaseBussiness.log.Error((object)"Init", ex);
     }
     return flag;
 }
Beispiel #7
0
 public bool AddFarm(UserFarmInfo item)
 {
     bool flag = false;
     try
     {
         SqlParameter[] SqlParameters = new SqlParameter[15]
     {
       new SqlParameter("@FarmID", (object) item.FarmID),
       new SqlParameter("@PayFieldMoney", (object) item.PayFieldMoney),
       new SqlParameter("@PayAutoMoney", (object) item.PayAutoMoney),
       new SqlParameter("@AutoPayTime", (object) item.AutoPayTime.ToString()),
       new SqlParameter("@AutoValidDate", (object) item.AutoValidDate),
       new SqlParameter("@VipLimitLevel", (object) item.VipLimitLevel),
       new SqlParameter("@FarmerName", (object) item.FarmerName),
       new SqlParameter("@GainFieldId", (object) item.GainFieldId),
       new SqlParameter("@MatureId", (object) item.MatureId),
       new SqlParameter("@KillCropId", (object) item.KillCropId),
       new SqlParameter("@isAutoId", (object) item.isAutoId),
       new SqlParameter("@isFarmHelper", (object) (int) (item.isFarmHelper ? 1 : 0)),
       new SqlParameter("@ID", (object) item.ID),
       null,
       null
     };
         SqlParameters[12].Direction = ParameterDirection.Output;
         SqlParameters[13] = new SqlParameter("@buyExpRemainNum", (object)item.buyExpRemainNum);
         SqlParameters[14] = new SqlParameter("@isArrange", (object)(int)(item.isArrange ? 1 : 0));
         flag = this.db.RunProcedure("SP_Users_Farm_Add", SqlParameters);
         item.ID = (int)SqlParameters[12].Value;
         item.IsDirty = false;
     }
     catch (Exception ex)
     {
         if (BaseBussiness.log.IsErrorEnabled)
             BaseBussiness.log.Error((object)"Init", ex);
     }
     return flag;
 }
 public GSPacketIn SendEnterFarm(PlayerInfo Player, UserFarmInfo farm, UserFieldInfo[] fields)
 {
     throw new NotImplementedException();
 }
 public GSPacketIn SendHelperSwitchField(PlayerInfo Player, UserFarmInfo farm)
 {
     throw new NotImplementedException();
 }