Esempio n. 1
0
        public void WhenSameMethodIsInvokedWithDifferentConcreteTypes()
        {
            var gardener = new Gardener();

            gardener.HarvestGherkin(new Gherkin());
            gardener.HarvestGherkin(new PickyGherkin());
        }
Esempio n. 2
0
 void Start()
 {
     gardener      = GameObject.Find("Garden").GetComponent <Gardener>();
     audioSource   = GetComponent <AudioSource>();
     destination   = transform.position;
     destination.y = 0;
 }
Esempio n. 3
0
        public void WhenTwoEntrypointsAreInvoked()
        {
            var gardener = new Gardener();

            gardener.PlantGherkin();
            gardener.WaterPlants();
        }
Esempio n. 4
0
        public void WhenEntrypointIsSurroundedByOtherInvocations()
        {
            Console.WriteLine("Invoking implementation");
            var gardener = new Gardener();

            gardener.PlantGherkin();
            ConsoleWriter.WriteDefaultMessage();
        }
Esempio n. 5
0
 void Start()
 {
     scaleFactor = GameObject.Find("HUD").GetComponent <Canvas>().scaleFactor;
     scoreX      = (1920f - 50f - 14f) * scaleFactor;
     deathX      = (50f + 14f) * scaleFactor;
     bigHeight   = 44f * scaleFactor;
     smallHeight = 32f * scaleFactor;
     borderSize  = 3f * scaleFactor;
     iconSize    = 100f * scaleFactor;
     hasFlashed  = false;
     gardener    = GameObject.Find("Garden").GetComponent <Gardener>();
 }
Esempio n. 6
0
    void OnTriggerEnter(Collider other)
    {
        if (isAte)
        {
            return;
        }
        Gardener gardener = other.GetComponent <Gardener>();

        if (gardener != null)
        {
            gardener.EatFart();
            isAte = true;
        }
    }
Esempio n. 7
0
        //Create 2 classes – Gardener, Park. Gardener has properties – Name, Experience, Age. Park has properties – Name, Address,
        //MainGardener. MainGardener is of type Gardener. Park has a public method – void PrintParkInfo(), which will print everything
        //regarding the park, including the information about Gardener. In Program.Main create Park and Gardener objects.
        //Reference the newly created Gardener object as the Park.MainGardener value. Use method PrintParkInfo().
        static void Main(string[] args)
        {
            #region 1st way
            //Park park = new Park()
            //{
            //    Address = "Merkela street 10",
            //    Name = "Vermanitis",
            //    MainGardener = new Gardener()
            //    {
            //        Age = 44,
            //        Experience = 14,
            //        Name = "Boriss"
            //    }
            //};
            #endregion

            #region 2nd way
            //Gardener gardener = new Gardener()
            //{
            //    Age = 44,
            //    Experience = 14,
            //    Name = "Boriss"
            //};

            //Park park = new Park()
            //{
            //    Address = "Merkela street 10",
            //    Name = "Vermanitis",
            //    MainGardener = gardener
            //};
            #endregion

            #region 3rd way
            Gardener gardener = new Gardener();
            gardener.Age        = 44;
            gardener.Experience = 14;
            gardener.Name       = "Boriss";
            Park park = new Park();
            park.Name         = "Vermanitis";
            park.Address      = "Merkela street 10";
            park.MainGardener = gardener;
            #endregion

            park.PrintParkInfo();
        }
Esempio n. 8
0
 void Start()
 {
     gardener = GameObject.Find("Garden").GetComponent <Gardener>();
     offset   = transform.position - target.position;
 }
    public void Decorate()
    {
        Vector3        lhs                 = Vector3.zero;
        bool           notInit             = true;
        List <float>   houseBaseWidths     = new List <float>();
        List <Vector3> plantBaseDirections = new List <Vector3>();

        int nHouses = 0;
        int nPlants = 0;
        int i       = -1;

        foreach (Vector3 rhs in _stitcher.groundSurface())
        {
            i++;
            if (notInit || _stitcher.groundInvalidSegment || lhs.x >= rhs.x)
            {
                lhs = rhs;
                if (notInit)
                {
                    notInit = false;
                }
                continue;
            }

            if (_stitcher.groundSurfaceType == GroundMaker.TerrainType.Ordered &&
                (rhs.x - lhs.x) > CityPlanner.instance.houseWidthMin &&
                Random.value < houseProbability)
            {
                //Produce a house
                if (nHouses < houses.Count)
                {
                    CityPlanner.PrepareFoundation(houses[nHouses], lhs, _stitcher.groundSurfaceTransform);
                }
                else
                {
                    houses.Add(CityPlanner.PrepareFoundation(lhs, _stitcher.groundSurfaceTransform));
                }
                nHouses++;
                houseBaseWidths.Add(rhs.x - lhs.x);
            }
            else if (_stitcher.groundSurfaceType != GroundMaker.TerrainType.Ordered &&
                     Mathf.Abs(Vector3.Dot((rhs - lhs).normalized, Vector3.up)) < plantBaseMaxSlope &&
                     Random.value < plantProbability)
            {
                //Produce a plant/shrub/tree
                if (nPlants < plants.Count)
                {
                    Gardener.Seed(plants[nPlants], lhs, _stitcher.groundSurfaceTransform);
                }
                else
                {
                    plants.Add(Gardener.Seed(lhs, _stitcher.groundSurfaceTransform));
                }
                nPlants++;
                plantBaseDirections.Add(rhs - lhs);
            }
            lhs = rhs;
        }

        while (houses.Count > nHouses)
        {
            House h = houses[houses.Count - 1];
            houses.Remove(h);
            Destroy(h.gameObject);
        }

        while (plants.Count > nPlants)
        {
            Plant p = plants[plants.Count - 1];
            plants.RemoveAt(plants.Count - 1);
            Destroy(p.gameObject);
        }

        CityPlanner.Architect(houses, houseBaseWidths);
        Gardener.Germinate(plants, plantBaseDirections);
    }
        public void WhenEntrypointIsAnExplicitInterfaceImplementation()
        {
            IGardener gardener = new Gardener();

            gardener.Plant();
        }
Esempio n. 11
0
 void Start()
 {
     player   = GameObject.FindGameObjectWithTag("Player").transform;
     gardener = GetComponent <Gardener>();
 }
 public GardenerDriver()
 {
     _gardener  = new Gardener();
     _iGardener = _gardener;
 }
Esempio n. 13
0
        public void WhenEntrypointIsInvokedDirectly()
        {
            var gardener = new Gardener();

            gardener.PlantGherkin();
        }
Esempio n. 14
0
        private void Gardener_Click(object sender, RoutedEventArgs e)
        {
            Window window = new Gardener();

            window.Show();
        }
        public void WhenAGenericMethodIsInvoked()
        {
            Gardener gardener = new Gardener();

            gardener.Harvest(new Melothria());
        }