Пример #1
0
        private void Awake()
        {
            Lion henk = Instantiate(lion, transform).GetComponent <Lion>();

            henk.name            = "1";
            henk.helloMessage    = "roooaoaaaaar";
            henk.feedMeatMessage = "nomnomnom thx mate";
            Hippo elsa = Instantiate(hippo, transform).GetComponent <Hippo>();

            elsa.name = "2";
            Pig dora = Instantiate(pig, transform).GetComponent <Pig>();

            dora.name = "3";
            Tiger wally = Instantiate(tiger, transform).GetComponent <Tiger>();

            wally.name = "4";
            Zebra marty = Instantiate(zebra, transform).GetComponent <Zebra>();

            marty.name = "5";
            Donkey sam = Instantiate(donkey, transform).GetComponent <Donkey>();

            sam.name = "6";
            Elephant bernard = Instantiate(elephant, transform).GetComponent <Elephant>();

            bernard.name = "7";
        }
    // usage examples.
    private static void Main(string[] args)
    {
        var donkeyInstance = new Donkey();
        var lizardInstance = new Lizard();
        var snakeInstance  = new Snake();

        var tableInstance           = new Table();
        var deskInstance            = new Desk();
        var conferenceTalbeInstance = new ConferenceTable();

        var listOfThingsWithLegs = new ListOfIhasLegs
        {
            donkeyInstance,
            lizardInstance,
            tableInstance,
            deskInstance,
            conferenceTalbeInstance
        };

        var listOfAnimals = new ListOfAnimals
        {
            donkeyInstance,
            lizardInstance,
            snakeInstance
        };

        var cageOfAnimalsWithLegs = new ListOfAnimalsWithLegs
        {
            donkeyInstance,
            lizardInstance,
        };
    }
Пример #3
0
        public Animal CreateAnimal(BindableBase mainContext, ICategory baseContext)
        {
            MainViewModel context = (MainViewModel)mainContext;

            Animal animal = null;

            switch (context.SelectedSpecies)
            {
            case Species.Raccoon:
                animal = new Raccoon(
                    context.Name,
                    int.Parse(context.Age),
                    context.Gender,
                    ((MammalViewModel)(baseContext)).IsDomesticated,
                    ((RaccoonViewModel)(baseContext.SelectedSpeciesControl)).Type);
                break;

            case Species.Donkey:
                animal = new Donkey(
                    context.Name,
                    int.Parse(context.Age),
                    context.Gender,
                    ((MammalViewModel)(baseContext)).IsDomesticated,
                    int.Parse(((DonkeyViewModel)(baseContext.SelectedSpeciesControl)).Stubbornness));
                break;
            }

            return(animal);
        }
Пример #4
0
        public void ToBatchViewModel_ReturnsExpectedViewModel()
        {
            Donkey expected = CreateRandom <Donkey>();

            DonkeyViewModel actual = expected.ToBatchViewModel();

            actual.Should().BeEquivalentTo(expected);
        }
Пример #5
0
        public Donkey Create(string batchName)
        {
            Donkey donkey = new Donkey(GetBatchId(), batchName);

            _batches.Add(donkey);

            return(donkey);
        }
Пример #6
0
    // create a new donkey object from the attributes of two other donkeys
    static Donkey Combine(Donkey donkey1, Donkey donkey2)
    {
        // alternative logic here
        int    new_speed = donkey2.speed + donkey1.speed / 2;
        string new_name  = donkey2.DonkeyName + donkey1.DonkeyName;

        //

        return(new Donkey(new_speed, new_name));
    }
Пример #7
0
        public void Delete(int batchId)
        {
            Donkey donkey = _batches.FirstOrDefault(b => b.Id == batchId);

            if (donkey == null)
            {
                return;
            }

            _batches.Remove(donkey);
        }
        public async Task <IActionResult> Create(Donkey donkey)
        {
            if (ModelState.IsValid)
            {
                _db.Donkeys.Add(donkey);
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            //if model is not valid, osiolek has no ogon or something, zwracamy liste osiolkow
            return(View(donkey));
        }
Пример #9
0
 /// <summary>
 /// Ran every time there's a need to refresh mod manager's state, with new path or the same one as before.
 /// Runs regardless of whether selected path is valid or not.
 /// </summary>
 /// <param name="path">Path to check</param>
 public void UpdateTargetPath(string path)
 {
     //btnLaunch.Enabled = false;
     Modlist.Enabled = false;
     Modlist.Items.Clear();
     RootPath = path;
     BoiConfigManager.TarPath = path;
     Donkey.SetBepPatcherTarget(PatchersFolder);
     Donkey.SetMmpTarget(mmFolder);
     Donkey.SetPluginsTarget(PluginsFolder);
     if (IsMyPathCorrect)
     {
         Setup();
     }
     StatusUpdate();
 }
Пример #10
0
        /// <summary>
        /// Continuation of <see cref="UpdateTargetPath(string)"/>: only ran when selected path is valid.
        /// <para>
        /// Loads file blacklists, does active folder cleanup / mod file retrieval and compiles modlist.
        /// </para>
        /// Also displays certain popup windows. See: <see cref="PubstuntInfoPopup"/>, <see cref="MixmodsPopup"/>
        /// </summary>
        private void Setup()
        {
            Wood.WriteLine("Path valid, starting setup " + DateTime.UtcNow);
            PubstuntFound   = false;
            MixmodsFound    = false;
            metafiletracker = false;
            outrmixmods.Clear();
            Wood.Indent();
            try
            {
                PrepareModsFolder();
                //TODO: move csd init somewhere else
                Donkey.currentSourceDir = new DirectoryInfo(ModFolder);
                Donkey.CriticalSweep();
                Donkey.RetrieveLost();
                Donkey.TryLoadCargoAsync(new DirectoryInfo(ModFolder));
                Donkey.BringUpToDate();
                FillModList();
                Modlist.Enabled = true;
                //btnLaunch.Enabled = true;
                //targetSelectD.FileName = RootPath;//RootPath.EndsWith(".exe") ? RootPath : Directory.GetFiles(RootPath, "*.exe").FirstOrDefault() ?? RootPath;//Path.Combine(RootPath, "RainWorld.exe");

                if (PubstuntFound && firstshow)
                {
                    PubstuntInfoPopup popup;
                    popup = new PubstuntInfoPopup();
                    AddOwnedForm(popup);
                    popup.Show();
                }
                if (MixmodsFound)
                {
                    MixmodsPopup mixmodsPopup = new(outrmixmods);
                    AddOwnedForm(mixmodsPopup);
                    mixmodsPopup.Show();
                }
                buttonClearMeta.Visible = metafiletracker;
            }
            catch (Exception e)
            {
                Wood.WriteLine("\nUNHANDLED EXCEPTION DURING SETUP!!!");
                Wood.WriteLine(e, 1);
            }
            Wood.Unindent();
        }
        public async Task <IActionResult> EditDonkey(Donkey donkey)
        {
            var editDonkey = _db.Donkeys.Where(x => x.Id == donkey.Id).FirstOrDefault();

            if (editDonkey == null)
            {
                BackToIndex();
            }

            if (ModelState.IsValid)
            {
                editDonkey.Age        = donkey.Age;
                editDonkey.Experience = donkey.Experience;
                editDonkey.Name       = donkey.Name;
                _db.Donkeys.Update(editDonkey);
                await _db.SaveChangesAsync();

                return(BackToIndex());
            }
            //
            return(View(editDonkey));
        }
Пример #12
0
        public static void MainMethod()
        {
            var piggy  = new Pig();
            var donkey = new Donkey();

            var isAnimal = piggy is Animal;
            var isObject = donkey is Object;

            piggy.Sing();
            donkey.Sing();

            var choir = new Animal[] { piggy, donkey };

            foreach (var animal in choir)
            {
                animal.Sing();
            }

            var jerry = new Person(piggy);

            var jenny = new Person(donkey);

            Console.WriteLine("");
        }
Пример #13
0
 public static DonkeyViewModel ToBatchViewModel(this Donkey donkey)
 {
     return(new DonkeyViewModel(donkey.Id, donkey.Name));
 }
Пример #14
0
        public static Entity Create(this EntityType entityType, World world)
        {
            Entity entity = null;

            switch (entityType)
            {
            case EntityType.None:
                return(null);

            case EntityType.Chicken:
                entity = new Chicken(world);
                break;

            case EntityType.Cow:
                entity = new Cow(world);
                break;

            case EntityType.Pig:
                entity = new Pig(world);
                break;

            case EntityType.Sheep:
                entity = new Sheep(world);
                break;

            case EntityType.Wolf:
                entity = new Wolf(world);
                break;

            case EntityType.Villager:
                entity = new Villager(world);
                break;

            case EntityType.MushroomCow:
                entity = new Mooshroom(world);
                break;

            case EntityType.Squid:
                entity = new Squid(world);
                break;

            case EntityType.Rabbit:
                entity = new Rabbit(world);
                break;

            case EntityType.Bat:
                entity = new Bat(world);
                break;

            case EntityType.IronGolem:
                entity = new VillagerGolem(world);
                break;

            case EntityType.SnowGolem:
                entity = new Snowman(world);
                break;

            case EntityType.Ocelot:
                entity = new Ocelot(world);
                break;

            case EntityType.Zombie:
                entity = new Zombie(world);
                break;

            case EntityType.Creeper:
                entity = new Creeper(world);
                break;

            case EntityType.Skeleton:
                entity = new Skeleton(world);
                break;

            case EntityType.Spider:
                entity = new Spider(world);
                break;

            case EntityType.ZombiePigman:
                entity = new ZombiePigman(world);
                break;

            case EntityType.Slime:
                entity = new Slime(world);
                break;

            case EntityType.Endermite:
                entity = new Endermite(world);
                break;

            case EntityType.Enderman:
                entity = new Enderman(world);
                break;

            case EntityType.Silverfish:
                entity = new Silverfish(world);
                break;

            case EntityType.CaveSpider:
                entity = new CaveSpider(world);
                break;

            case EntityType.Ghast:
                entity = new Ghast(world);
                break;

            case EntityType.MagmaCube:
                entity = new MagmaCube(world);
                break;

            case EntityType.Blaze:
                entity = new Blaze(world);
                break;

            case EntityType.ZombieVillager:
                entity = new ZombieVillager(world);
                break;

            case EntityType.Witch:
                entity = new Witch(world);
                break;

            case EntityType.Stray:
                entity = new Stray(world);
                break;

            case EntityType.Husk:
                entity = new Husk(world);
                break;

            case EntityType.WitherSkeleton:
                entity = new WitherSkeleton(world);
                break;

            case EntityType.Guardian:
                entity = new Guardian(world);
                break;

            case EntityType.ElderGuardian:
                entity = new ElderGuardian(world);
                break;

            case EntityType.Horse:
                entity = new Horse(world);
                break;

            case EntityType.ZombieHorse:
                entity = new ZombieHorse(world);
                break;

            case EntityType.PolarBear:
                entity = new PolarBear(world);
                break;

            case EntityType.Shulker:
                entity = new Shulker(world);
                break;

            case EntityType.EnderDragon:
                entity = new EnderDragon(world);
                break;

            case EntityType.SkeletonHorse:
                entity = new SkeletonHorse(world);
                break;

            case EntityType.Wither:
                entity = new Wither(world);
                break;

            case EntityType.Evoker:
                entity = new EvocationIllager(world);
                break;

            case EntityType.Vindicator:
                entity = new VindicationIllager(world);
                break;

            case EntityType.Vex:
                entity = new Vex(world);
                break;

            case EntityType.FallingBlock:
                entity = new EntityFallingBlock(world, null);
                break;

            case EntityType.ArmorStand:
                entity = new EntityArmorStand(world, null);
                break;

            case EntityType.Arrow:
                entity = new ArrowEntity(world, null);
                break;

            case EntityType.Item:
                entity = new ItemEntity(world, null);
                break;

            case EntityType.Mooshroom:
                entity = new Mooshroom(world);
                break;

            case EntityType.Snowball:
                entity = new SnowballEntity(world, null);
                break;

            case EntityType.ThrownEgg:
                entity = new EggEntity(world, null);
                break;

            case EntityType.Salmon:
                entity = new Salmon(world);
                break;

            case EntityType.Donkey:
                entity = new Donkey(world);
                break;

            case EntityType.Llama:
                entity = new Llama(world);
                break;

            case EntityType.Mule:
                entity = new Mule(world);
                break;

            case EntityType.Fox:
                entity = new Fox(world);
                break;

            case EntityType.Parrot:
                entity = new Parrot(world);
                break;

            case EntityType.Phantom:
                entity = new Phantom(world);
                break;

            case EntityType.Bee:
                entity = new Bee(world);
                break;

            case EntityType.LlamaSpit:
                entity = new LlamaSpit(world);
                break;

            //case EntityType.Human:
            //entity = new PlayerMob("test", world, );
            //	break;
            default:
                return(null);
            }

            return(entity);
        }
Пример #15
0
        public DonkeyViewModel AddBatch(string name)
        {
            Donkey created = _donkeyService.Create(name);

            return(new DonkeyViewModel(created.Id, created.Name));
        }