Exemple #1
0
        public VialSet Generate(int numberOfColors, int numberOfEmptyVials)
        {
            var vialColors = new List <Color>();
            var vials      = new List <Vial>();

            foreach (var color in GeneratePalette(numberOfColors).Shuffle())
            {
                vialColors.Add(color);

                if (vialColors.Count >= Vial.Length)
                {
                    var vial = new Vial();
                    vial.Stack(vialColors);
                    vials.Add(vial);
                    vialColors = new List <Color>();
                }
            }

            for (int i = 0; i < numberOfEmptyVials; i++)
            {
                vials.Add(new Vial());
            }

            return(new VialSet()
            {
                Vials = vials
            });
        }
Exemple #2
0
 public Bonus(Vial vial, Sprite spriteOnMap, Sprite spriteOnMapShadow, bool instant)
 {
     Vial              = vial;
     SpriteOnMap       = spriteOnMap;
     SpriteOnMapShadow = spriteOnMapShadow;
     Instant           = instant;
 }
Exemple #3
0
        public async Task <Vial> CreateVialAsync(string vialID, VialType type)
        {
            // TODO:is it right here where validation is that check existing vial ???
            var vial = await db.Vials.FindAsync(vialID);

            if (vial != null)
            {
                return(null);
            }

            vial = new Vial()
            {
                VialID   = vialID,
                BoxID    = null,
                IsOut    = true,
                VialType = type,
                Position = null
            };
            db.Vials.Add(vial);
            var affected = await db.SaveChangesAsync();

            if (affected != 0)
            {
                return(vial);
            }
            return(null);
        }
Exemple #4
0
        public void StackingTooManyColorsThrowsException()
        {
            var vial            = new Vial(new Color[] { Color.Blue, Color.Yellow, Color.Green, Color.Blue });
            var exceptionThrown = false;

            try
            {
                vial.Stack(Color.Red);
            }
            catch
            {
                exceptionThrown = true;
            }

            exceptionThrown.ShouldBeTrue();
            exceptionThrown = false;

            vial = new Vial();

            try
            {
                vial.Stack(new Color[] { Color.Blue, Color.Yellow, Color.Green, Color.Blue, Color.Red });
            }
            catch
            {
                exceptionThrown = true;
            }

            exceptionThrown.ShouldBeTrue();
        }
Exemple #5
0
        private void Render(Vial vial)
        {
            if (vial != null)
            {
                var colors = vial.Colors.ToArray();

                for (int i = 0; i < Vial.Length; i++)
                {
                    if (i < colors.Length)
                    {
                        SetCss(i, colorToCssMapper.Map(i, colors[i]));
                    }
                    else
                    {
                        SetCss(i, colorToCssMapper.Map(i, Color.None));
                    }
                }
            }
            else
            {
                for (int i = 0; i < Vial.Length; i++)
                {
                    SetCss(i, colorToCssMapper.Map(i, Color.None));
                }
            }
        }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     lab        = FindObjectOfType <LabManager>();
     vol        = lab.acidVolume;
     vial       = FindObjectOfType <Vial>();
     resetScale = new Vector3(gameObject.transform.localScale.x, 0, gameObject.transform.localScale.z);
     gameObject.transform.localScale = resetScale;
 }
Exemple #7
0
        public void IsCompleteMeansVialIsFull()
        {
            var vial = new Vial(new Color[] { Color.Blue, Color.Blue, Color.Blue });

            vial.IsComplete.ShouldBeFalse();

            vial.Stack(Color.Blue);
            vial.IsComplete.ShouldBeTrue();
        }
Exemple #8
0
        public void IsCompleteMeansAllColorAreSame()
        {
            var vial = new Vial(new Color[] { Color.Blue, Color.Green, Color.Blue, Color.Blue });

            vial.IsComplete.ShouldBeFalse();

            vial = new Vial(new Color[] { Color.Blue, Color.Blue, Color.Blue, Color.Blue });
            vial.IsComplete.ShouldBeTrue();
        }
Exemple #9
0
        public void Poping()
        {
            var vial = new Vial(new Color[] { Color.Blue, Color.Yellow, Color.Green });

            var color = vial.Pop();

            color.ShouldBe(Color.Green);
            vial.Colors.ToArray().ShouldBe(new Color[] { Color.Blue, Color.Yellow });
        }
    internal void UseVial(Vial vial)
    {
        if (vial.VialParams.ContainsKey(VialParam.HealthAdd))
        {
            ActualHealth += vial.VialParams[VialParam.HealthAdd];
        }

        if (vial.VialParams.ContainsKey(VialParam.ManaAdd))
        {
            ActualMana += vial.VialParams[VialParam.ManaAdd];
        }
    }
Exemple #11
0
        public void TopColor()
        {
            var vial = new Vial();

            vial.TopColor.ShouldBe(Color.None);

            vial.Stack(Color.Red);
            vial.TopColor.ShouldBe(Color.Red);

            vial.Stack(new Color[] { Color.Blue, Color.Green });
            vial.TopColor.ShouldBe(Color.Green);

            vial = new Vial(new Color[] { Color.Blue, Color.Yellow });
            vial.TopColor.ShouldBe(Color.Yellow);
        }
Exemple #12
0
        public void CreatingVialWithTooManyColorsThrowsException()
        {
            var exceptionThrown = false;

            try
            {
                var vial = new Vial(new Color[] { Color.Blue, Color.Yellow, Color.Green, Color.Blue, Color.Red });
            }
            catch
            {
                exceptionThrown = true;
            }

            exceptionThrown.ShouldBeTrue();
        }
Exemple #13
0
        public void PopingFromEmptyThrowsException()
        {
            var vial            = new Vial();
            var exceptionThrown = false;

            try
            {
                vial.Pop();
            }
            catch
            {
                exceptionThrown = true;
            }

            exceptionThrown.ShouldBeTrue();
        }
Exemple #14
0
        public void StackingNoneThrowsException()
        {
            var vial            = new Vial();
            var exceptionThrown = false;

            try
            {
                vial.Stack(new Color[] { Color.Blue, Color.Yellow, Color.None, Color.Blue });
            }
            catch
            {
                exceptionThrown = true;
            }

            exceptionThrown.ShouldBeTrue();
        }
Exemple #15
0
        public void IsFull()
        {
            var vial = new Vial();

            vial.IsFull.ShouldBeFalse();

            vial.Stack(Color.Red);
            vial.IsFull.ShouldBeFalse();

            vial.Stack(Color.Green);
            vial.IsFull.ShouldBeFalse();

            vial.Stack(Color.Red);
            vial.IsFull.ShouldBeFalse();

            vial.Stack(Color.Yellow);
            vial.IsFull.ShouldBeTrue();

            vial = new Vial(new Color[] { Color.Blue, Color.Green, Color.Blue, Color.Green });
            vial.IsFull.ShouldBeTrue();
        }
 public void AddVial(Vial vial)
 {
     LeftVials.Add(vial);
 }
Exemple #17
0
 // Start is called before the first frame update
 void Start()
 {
     vial   = FindObjectOfType <Vial>();
     beeker = FindObjectOfType <beaker>();
     cup    = FindObjectOfType <Cup>();
 }
Exemple #18
0
 public Task <Vial> OutputVialInBoxAsync(Vial vial, Box fromBox)
 {
     throw new System.NotImplementedException();
 }
Exemple #19
0
    IEnumerator StartingGame()
    {
        yield return(new WaitForSeconds(0.1f));

        Shield shield = new Shield(5f, 3f, 2f, 0.15f);

        Spells.Add(new Spell("Fireball", 5, new Dictionary <FlyingParam, int>()
        {
            { FlyingParam.Speed, 80 }, { FlyingParam.Damage, 10 }, { FlyingParam.Size, 12 }
        }, new Dictionary <AfterHitParam, int>()
        {
            { AfterHitParam.Damage, 10 }, { AfterHitParam.Time, 2 }
        }));
        Spells.Add(new Spell("Ice", 10, new Dictionary <FlyingParam, int>()
        {
            { FlyingParam.Speed, 120 }, { FlyingParam.Damage, 10 }, { FlyingParam.Size, 10 }
        }, new Dictionary <AfterHitParam, int>()
        {
            { AfterHitParam.Damage, 20 }, { AfterHitParam.Time, 2 }, { AfterHitParam.SlowDown, 1 }
        }));

        Vial vial = new Vial("Minor Mana Potion", new Dictionary <VialParam, int>()
        {
            { VialParam.ManaAdd, 10 }
        }, SpriteManager.ManaPotion);

        Vials.Add(vial);
        Vials.Add(new Vial("Minor Health Potion", new Dictionary <VialParam, int>()
        {
            { VialParam.HealthAdd, 10 }
        }, SpriteManager.HealthPotion));

        List <Vial> rightVials = new List <Vial>();

        rightVials.Add(new Vial("Double bonus", new Dictionary <VialParam, int>()
        {
            { VialParam.ManaAdd, 100 }, { VialParam.HealthAdd, 100 }
        }, SpriteManager.HealthPotion));
        rightVials.Add(new Vial("Faster mana recovery", new Dictionary <VialParam, int>()
        {
            { VialParam.HealthAdd, 100 }
        }, SpriteManager.ManaPotion));

        Mage ivaAllesi = new Mage("Iva Alessi", MageClass.Thenacurviat, false);

        ivaAllesi.LeftHand   = Spells[0];
        ivaAllesi.RightHand  = Spells[1];
        ivaAllesi.Shield     = shield;
        ivaAllesi.LeftVials  = Vials;
        ivaAllesi.RightVials = rightVials;

        Mage kelThuzad = new Mage("Kel Thuzad", MageClass.Creator, true);

        kelThuzad.LeftHand  = Spells[1];
        kelThuzad.RightHand = Spells[0];
        kelThuzad.Shield    = shield;
        kelThuzad.LeftVials = Vials;

        Player = new Player(ivaAllesi, new List <Spell>()
        {
            Spells[0], Spells[1]
        });
        Enemy = new Player(kelThuzad, new List <Spell>()
        {
            Spells[0], Spells[1]
        });
        Enemy.SetAi(new Ai(0.9f, 5.9f, 0.9f));

        PanelMenu.SetActive(false);
        PanelMinigame.SetActive(true);

        Bonus b = new Bonus(vial, SpriteManager.HealthBonusOnMap, SpriteManager.HealthBonusOnMapShadow, true);

        MinigameParameters minigameParameters = new MinigameParameters(new BonusParameters(1, 1, 3, 5, new List <BonusConfig>()
        {
            new BonusConfig(b, 0.8f), new BonusConfig(null, 0.1f)
        }));

        PanelMinigame.GetComponent <PanelMinigame>().Prepare(Player, Enemy, minigameParameters);
    }
Exemple #20
0
 public Task <VialHistory> AddVialHistory(Vial vial, User byUser)
 {
     throw new System.NotImplementedException();
 }
Exemple #21
0
 public Task <Vial> InputVialInBoxAsync(Vial vial, Box toBox, int position)
 {
     throw new System.NotImplementedException();
 }