示例#1
0
        public static BitmapImage GetImageValue(this Enum value)
        {
            Skies       skies = (Skies)value;
            BitmapImage image = null;

            switch (skies)
            {
            case Skies.Clear:
                image = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/TMTVO;component/Images/skies_partly_cloudy.png"));
                break;

            case Skies.MostlyCloudy:
                image = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/TMTVO;component/Images/skies_overcast.png"));
                break;

            default:
                break;
            }

            return(image);
        }
示例#2
0
        private void OnTimedEvent(Object source, EventArgs e)
        {
            totalSecondsPassed++;

            if (totalSecondsPassed % 3 == 0)
            {
                zwemvest = new Zwemvest();
                skies    = new Skies();
                sporter  = new Sporter(zwemvest, skies);

                NieuweBezoeker.Invoke(new NieuweBezoekerArgs(sporter));
            }

            if (totalSecondsPassed % 2 == 0)
            {
                verplaatsLijnen.Invoke();
            }

            if (totalSecondsPassed % 8 == 0)
            {
                List <Sporter> alleWachtendeSporters = wi.SportersVerlaten(wi.GetAlleSporters().Count);
                instructieAfgelopen.Invoke(new InstructieAfgelopenArgs(alleWachtendeSporters));
            }

            Console.WriteLine(ToString());
        }
示例#3
0
        public void SkieOpslag_Afgeven()
        {
            SkieOpslag skieOpslag = new SkieOpslag();
            Skies      skies      = new Skies(1);

            skieOpslag.Afgeven(skies);
        }
        private static void TestOpdracht5()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();
            Sporter  sporter  = new Sporter(zwemvest, skies);

            Console.WriteLine(sporter.ToString());
        }
示例#5
0
        public void SkieOpslag_PakSkies()
        {
            SkieOpslag skieOpslag = new SkieOpslag();
            Skies      skies      = new Skies(1);

            skieOpslag.Afgeven(skies);
            Assert.AreSame(skies, skieOpslag.PakSkies());
        }
        public Sporter(Zwemvest zwemvest, Skies skies)
        {
            Random random = new Random();

            KledingKleur = Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256));
            moves        = MoveCollection.GetWillekeurigeMoves();
            Zwemvest     = zwemvest;
            Skies        = skies;
        }
示例#7
0
        private void ReadSkies(EndianReader reader)
        {
            var section   = Sections[Section.Skies];
            var refOffset = OffsetById(section.Node, FieldId.TagReference);

            for (int i = 0; i < section.TagBlock.Count; i++)
            {
                reader.Seek(section.TagBlock.Pointer.Address + section.BlockSize * i + refOffset, SeekOrigin.Begin);
                Skies.Add(reader.ReadObject <TagReference>());
            }
        }
示例#8
0
        public Sporter()
        {
            Moves = MoveCollection.GetWillekeurigeMoves();
            AantalRondenNogTeGaan = rand.Next(2);
            KledingKleur          = Color.White;
            Zwemvest = new Zwemvest();
            Skies    = new Skies();
            int   red         = rand.Next(0, 256);
            int   green       = rand.Next(0, 256);
            int   blue        = rand.Next(0, 256);
            Color randomColor = Color.FromArgb(255, (byte)red, (byte)green, (byte)blue);

            KledingKleur = randomColor;
        }
        public Sporter(List <IMove> moves)
        {
            BehaaldePunten = 0;
            foreach (IMove move in moves)
            {
                punten         = move.Score;
                BehaaldePunten = punten;
            }
            this.Moves    = moves;
            this.Zwemvest = new Zwemvest();
            this.Skies    = new Skies();

            ID = counter;
            counter++;
        }
示例#10
0
        private static void TestOpdracht8()
        {
            LijnenVoorraad lijnenVoorraad = new LijnenVoorraad();
            Kabel          kabel          = new Kabel();
            Waterskibaan   waterskibaan   = new Waterskibaan(/*lijnenVoorraad, kabel*/);
            Sporter        sporter        = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Skies          skies          = new Skies();
            Zwemvest       zwemvest       = new Zwemvest();

            sporter.Zwemvest = zwemvest;
            sporter.Skies    = skies;
            waterskibaan.SporterStart(sporter);


            Console.WriteLine(sporter.ToString());
        }
示例#11
0
        private static void TestOpdracht10()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();

            WachtrijStarten    ws = new WachtrijStarten();
            InstructieGroep    ig = new InstructieGroep();
            WachtrijInstructie wi = new WachtrijInstructie();

            Sporter sporter1 = new Sporter(zwemvest, skies);
            Sporter sporter2 = new Sporter(zwemvest, skies);
            Sporter sporter3 = new Sporter(zwemvest, skies);
            Sporter sporter4 = new Sporter(zwemvest, skies);
            Sporter sporter5 = new Sporter(zwemvest, skies);
            Sporter sporter6 = new Sporter(zwemvest, skies);
            Sporter sporter7 = new Sporter(zwemvest, skies);

            Console.WriteLine(ws.ToString());
            ws.SporterNeemPlaatsInRij(sporter1);
            ws.SporterNeemPlaatsInRij(sporter2);
            ws.SporterNeemPlaatsInRij(sporter3);
            Console.WriteLine(ws.ToString());

            ws.SportersVerlaten(2);
            Console.WriteLine(ws.ToString());

            Console.WriteLine(ig.ToString());
            ig.SporterNeemPlaatsInRij(sporter1);
            ig.SporterNeemPlaatsInRij(sporter2);
            ig.SporterNeemPlaatsInRij(sporter4);
            ig.SporterNeemPlaatsInRij(sporter5);
            ig.SporterNeemPlaatsInRij(sporter6);
            ig.SporterNeemPlaatsInRij(sporter7);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(6);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(5);
            Console.WriteLine(ig.ToString());

            wi.SporterNeemPlaatsInRij(sporter4);
            Console.WriteLine(wi.ToString());
        }
        public static bool SetDefaultSkyApplier(GameObject gameObj, Renderer[] renderers = null, Skies anchorSky = Skies.Auto,
                                                bool dynamic = false, bool emissiveFromPower = false)
        {
            if (gameObj == null)
            {
                return(false);
            }
            SkyApplier applier = gameObj.GetComponent <SkyApplier>();

            if (applier == null)
            {
                applier = gameObj.AddComponent <SkyApplier>();
            }
            if (renderers == null)
            {
                renderers = gameObj.GetComponentsInChildren <Renderer>();
            }
            if (renderers != null)
            {
                applier.renderers = renderers;
            }
            applier.anchorSky         = anchorSky;
            applier.dynamic           = dynamic;
            applier.emissiveFromPower = emissiveFromPower;
            applier.hideFlags         = HideFlags.None;
            applier.useGUILayout      = true;
            applier.enabled           = true;
            return(true);
        }
示例#13
0
 public void SkiesTest_Construct()
 {
     Skies skies = new Skies(1);
 }
        public static void AddRendererToSkyApplier(GameObject containAppliers, GameObject containRenderer, Skies applierType)
        {
            List <SkyApplier> skyAppliers = new List <SkyApplier>();

            containAppliers.GetComponents(skyAppliers);

            if (skyAppliers.Count < 1)
            {
                throw new ArgumentException($"GameObject [{containAppliers.name}] does not have SkyApplier components!");
            }

            Renderer renderer = containRenderer.GetComponent <Renderer>();

            if (renderer == null)
            {
                throw new ArgumentException($"GameObject [{containRenderer.name}] does not have Renderer component!");
            }

            foreach (SkyApplier skyApplier in skyAppliers)
            {
                if (skyApplier.anchorSky == applierType)
                {
                    List <Renderer> renderers = skyApplier.renderers.ToList();

                    if (renderers.Contains(renderer))
                    {
                        BZLogger.Log($"SkyApplier [{renderer.name}] has contain the desired renderer!");
                        return;
                    }

                    renderers.Add(renderer);

                    skyApplier.renderers = renderers.ToArray();

                    return;
                }
            }

            throw new Exception("The desired Skies type not found in these SkyAppliers!");
        }