Inheritance: MonoBehaviour
Exemple #1
0
    public bool Farm(FarmController farm)
    {
        actionTimer = rakeAnimationTime;
        InCombat    = false;
        Lock();

        Equipment.ShowRake();
        if (lastTrainedSkill != Skill.Farming)
        {
            lastTrainedSkill = Skill.Farming;
            playerAnimations.StartFarming();
            return(true);
        }

        LookAt(farm.transform);

        if (farm.Farm(this))
        {
            AddExp(farm.Experience, Skill.Farming);
            var amount = farm.Resource * Mathf.FloorToInt(Stats.Farming.CurrentValue / 10f);
            Statistics.TotalWheatCollected += amount;
            AddResource(Resource.Farming, amount);
        }

        return(true);
    }
        public void Init()
        {
            _mockUnitOfWork = new Mock <IUnitOfWork>();
            _mockMapper     = new Mock <IMapper>();

            farmController = new FarmController(_mockUnitOfWork.Object);
        }
Exemple #3
0
        public void Start()
        {
            FarmController          = new FarmController(Player, FarmForm);
            FarmForm.FarmController = FarmController;

            InventoryForm       = new InventoryForm();
            InventoryController = new InventoryController
            {
                InventoryForm = InventoryForm,
                Player        = Player,
                ShopManager   = new ShopManager(),
                ForgeService  = new ForgeService(Player),
                ShopService   = new ShopService(Player)
            };
            InventoryForm.InventoryController = InventoryController;

            // HACK
            BattleDifficulty_ComboBox.Items.Clear();
            BattleDifficulty_ComboBox.Items.AddRange(GameController.BattleDifficulties);
            BattleDifficulty_ComboBox.SelectedIndex         = GameController.GetCurrentDifficultyIndex();
            BattleDifficulty_ComboBox.SelectedIndexChanged += BattleDifficulty_ComboBox_SelectedIndexChanged;


            ShowDialog();
        }
    public void saveGameButtonPressed()
    {
        SaveData.current.gameSaveButtonPress(isSave, gameSave);
        FarmController farmController = FindObjectOfType <FarmController>();

        if (farmController != null && isSave)
        {
            PlayerPrefs.SetString(gameSave.ToString(), getDateString());
            string name = PlayerPrefs.GetString(gameSave.ToString(), gameSave.ToString());
            GetComponentInChildren <TextMeshProUGUI>().SetText(name);
            farmController.saveFarm();
        }
        else
        {
            SceneController scenectrlr = FindObjectOfType <SceneController>();
            if (scenectrlr == null)
            {
                Debug.LogError("missing scene controller");
            }
            scenectrlr.LoadStartingScene();
        }
        MenuManager menuManager = FindObjectOfType <MenuManager>();

        if (menuManager != null)
        {
            menuManager.deactivateMenus();
        }
        SaveData.current.gameSaveButtonPress(isSave, gameSave);
    }
Exemple #5
0
        private void BtnSaveAndNew_Click(object sender, System.EventArgs e)
        {
            try
            {
                CheckBeforeSave();
                var farm = new Farm
                {
                    FarmCode = txtFarmCode.Text.Trim(),
                    FarmName = txtFarmName.Text.Trim(),
                    Address  = txtAddress.Text.Trim(),
                    Active   = chkActive.Checked,
                    CreateBy = "system",
                };
                FarmController.Insert(farm);
                MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information);

                txtFarmCode.Text = "";
                txtFarmCode.Focus();
                txtFarmName.Text  = "";
                txtAddress.Text   = "";
                chkActive.Checked = true;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void LoadFarm()
        {
            var coll = FarmController.GetAllFarms();

            cboFarm.DisplayMember = "FarmName";
            cboFarm.ValueMember   = "FarmCode";
            cboFarm.DataSource    = coll;
        }
        public async Task Start(FarmController theFarmController)
        {
            webFarmController = theFarmController;
            var listener = new StreamSocketListener();

            await listener.BindServiceNameAsync("80");

            listener.ConnectionReceived += async(sender, args) =>
            {
                StringBuilder request = new StringBuilder();

                using (IInputStream input = args.Socket.InputStream)
                {
                    byte[]  data     = new byte[BufferSize];
                    IBuffer buffer   = data.AsBuffer();
                    uint    dataRead = BufferSize;

                    while (dataRead == BufferSize)
                    {
                        await input.ReadAsync(
                            buffer, BufferSize, InputStreamOptions.Partial);

                        request.Append(Encoding.UTF8.GetString(
                                           data, 0, data.Length));
                        dataRead = buffer.Length;
                    }
                }

                string query = GetQuery(request);
                Parse(query);
                PerformActions();

                //now respond to the request and display the current status
                string myhtml = BuildMyHTMLResponse(query);

                using (IOutputStream output = args.Socket.OutputStream)
                {
                    using (Stream response = output.AsStreamForWrite())
                    {
                        //byte[] html = Encoding.GetEncoding("iso-8859-1").GetBytes(myhtml);
                        byte[]       html       = Encoding.UTF8.GetBytes(myhtml);
                        MemoryStream bodyStream = new MemoryStream(html);

                        string header = "HTTP/1.1 200 OK\r\n" +
                                        $"Content-Length: {bodyStream.Length}\r\n" +
                                        "Connection: close\r\n\r\n";                                //var headerArray = Encoding.UTF8.GetBytes(header);
                        //byte[] headerArray = Encoding.GetEncoding("iso-8859-1").GetBytes(header);
                        byte[] headerArray = Encoding.UTF8.GetBytes(header);
                        await response.WriteAsync(headerArray,
                                                  0, headerArray.Length);

                        await bodyStream.CopyToAsync(response);

                        await response.FlushAsync();
                    }
                }
            };
        }
        public void TestAddCacheReturnInController()
        {
            Maps.Instance.StorageCache.Add("test", TestHelper.GetSimpleDataSet());

            Thread.Sleep(300);

            var res = new FarmController().Get();

            var contentResult = res as OkNegotiatedContentResult <Dictionary <string, string> >;

            Assert.IsTrue(!string.IsNullOrEmpty(contentResult.Content["test"]));
        }
        private void LoadFarm()
        {
            var coll = FarmController.GetAllFarms();

            coll.Insert(0, new Farm
            {
                FarmCode = "",
                FarmName = "--เลือก--"
            });
            cboFarm.DisplayMember = "FarmName";
            cboFarm.ValueMember   = "FarmCode";
            cboFarm.DataSource    = coll;
        }
Exemple #10
0
        public void moreEntryFeesTest()
        {
            // Set up Prerequisites
            var controller = new FarmController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act on Test
            var response = controller.postContestData(7, 1, 10);

            // Assert the result
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.PreconditionFailed);
        }
Exemple #11
0
        public void userNotFoundTest()
        {
            // Set up Prerequisites
            var controller = new FarmController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act on Test
            var response = controller.postContestData(10, 1, 20);

            // Assert the result
            Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.NotFound);
        }
Exemple #12
0
 private void Form_FarmAddEdit_Load(object sender, System.EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.farmCode))
     {
         var farm = FarmController.GetFarm(this.farmCode);
         if (farm != null)
         {
             txtFarmCode.Text    = farm.FarmCode;
             txtFarmCode.Enabled = false;
             txtFarmName.Text    = farm.FarmName;
             txtAddress.Text     = farm.Address;
             chkActive.Checked   = farm.Active;
         }
     }
 }
        public MainPage()
        {
            this.InitializeComponent();

            MyFarmController = new FarmController();
            MyFarmController.Start();

            webserver = new MyWebserver();

            Task.WaitAll(webserver.Start(MyFarmController));

            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromMilliseconds(500);
            timer.Tick    += Timer_Tick;
            timer.Start();
        }
Exemple #14
0
        private void Populate()
        {
            var coll = FarmController.GetAllFarms(TxtFilter.Text.Trim());

            gv.DataSource = coll;

            gv.Columns[1].HeaderText = "รหัสฟาร์ม";
            gv.Columns[2].HeaderText = "ชื่อฟาร์ม";
            gv.Columns[3].HeaderText = "ที่อยู่";
            gv.Columns[4].HeaderText = "ใช้งาน";
            gv.Columns[5].HeaderText = "วันเวลาสร้าง";
            gv.Columns[6].HeaderText = "ผู้สร้าง";
            gv.Columns[7].HeaderText = "วันเวลาแก้ไข";
            gv.Columns[8].HeaderText = "ผู้แก้ไข";

            gv.Columns[ConstColumns.CreateAt].DefaultCellStyle.Format   = "dd/MM/yyyy HH:mm:ss";
            gv.Columns[ConstColumns.ModifiedAt].DefaultCellStyle.Format = "dd/MM/yyyy HH:mm:ss";
        }
Exemple #15
0
 public IEnumerator InteractWithAssignedFarm()
 {
     while (!inFarm)
     {
         if (Vector3.Distance(transform.position, assignedFarm.position) < assignedFarm.GetComponent <Buildings>().interactableRange *1.2)
         {
             inFarm = true;
             FarmController farmController = assignedFarm.GetComponent <FarmController>();
             farmController.Ocupants.Add(this);
             if (canvasController.MMSelected != null && canvasController.MMSelected.gameObject == assignedFarm.gameObject)
             {
                 canvasController.UpdateMapInfo(farmController.Ocupants.Count, HouseController.CapacityPerHome);
             }
             gameObject.SetActive(false);
         }
         yield return(new WaitForSeconds(5f));
     }
 }
Exemple #16
0
        public void TestChangeDataSetChangeStatus()
        {
            DataSet ds1 = TestHelper.GetSimpleDataSet();

            Maps.Instance.StorageCache.Add("test1", ds1);

            DataSet ds2 = TestHelper.GetSimpleDataSet();

            ds2.Tables[0].Rows[0]["a"] = 2;
            Maps.Instance.StorageCache.Add("test2", ds2);

            Thread.Sleep(300);

            var res = new FarmController().Get();

            var contentResult = res as OkNegotiatedContentResult <Dictionary <string, string> >;

            Assert.AreNotEqual(contentResult.Content["test1"], contentResult.Content["test2"]);
        }
Exemple #17
0
        private void BtnSave_Click(object sender, System.EventArgs e)
        {
            try
            {
                CheckBeforeSave();

                if (string.IsNullOrEmpty(this.farmCode))
                {
                    var farm = new Farm
                    {
                        FarmCode = txtFarmCode.Text.Trim(),
                        FarmName = txtFarmName.Text.Trim(),
                        Address  = txtAddress.Text.Trim(),
                        Active   = chkActive.Checked,
                        CreateBy = "system",
                    };
                    FarmController.Insert(farm);
                    MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var farm = new Farm
                    {
                        FarmCode   = txtFarmCode.Text.Trim(),
                        FarmName   = txtFarmName.Text.Trim(),
                        Address    = txtAddress.Text.Trim(),
                        Active     = chkActive.Checked,
                        ModifiedBy = "system",
                    };
                    FarmController.Update(farm);
                    MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #18
0
        public void Setup()
        {
            _farms = new List <FarmEntity>
            {
                new FarmEntity
                {
                    AmountOfAnimals = 15,
                    DelitingDate    = null,
                    Id        = 1,
                    IsDelete  = false,
                    Name      = Faker.CompanyFaker.Name(),
                    OwnerName = Faker.NameFaker.MaleName(),
                    Cost      = 1500
                },
                new FarmEntity
                {
                    AmountOfAnimals = 20,
                    DelitingDate    = null,
                    Id        = 2,
                    IsDelete  = false,
                    Name      = Faker.CompanyFaker.Name(),
                    OwnerName = Faker.NameFaker.MaleName(),
                    Cost      = 400
                },
                new FarmEntity
                {
                    AmountOfAnimals = 1,
                    DelitingDate    = null,
                    Id        = 3,
                    IsDelete  = false,
                    Name      = Faker.CompanyFaker.Name(),
                    OwnerName = Faker.NameFaker.MaleName(),
                    Cost      = 100
                },
                new FarmEntity
                {
                    AmountOfAnimals = 100,
                    DelitingDate    = null,
                    Id        = 4,
                    IsDelete  = false,
                    Name      = Faker.CompanyFaker.Name(),
                    OwnerName = Faker.NameFaker.MaleName(),
                    Cost      = 500
                },
                new FarmEntity
                {
                    AmountOfAnimals = 50,
                    DelitingDate    = null,
                    Id        = 5,
                    IsDelete  = false,
                    Name      = Faker.CompanyFaker.Name(),
                    OwnerName = Faker.NameFaker.MaleName(),
                    Cost      = 500
                }
            };

            var mockedDbContext = new Mock <FarmContext>();

            _db = mockedDbContext.Object;
            var dbset = new FakeDbSet <FarmEntity>(_farms);

            mockedDbContext.Setup(x => x.FarmEntities)
            .Returns(() => dbset);

            _unitOfWork = new UnitOfWork(_db);

            _farmRepository = new FarmRepository(_db);

            _farmService = new FarmService(_unitOfWork);

            _farmController = new FarmController(_farmService);
        }