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 }); }
public Bonus(Vial vial, Sprite spriteOnMap, Sprite spriteOnMapShadow, bool instant) { Vial = vial; SpriteOnMap = spriteOnMap; SpriteOnMapShadow = spriteOnMapShadow; Instant = instant; }
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); }
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(); }
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)); } } }
// 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; }
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(); }
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(); }
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]; } }
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); }
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(); }
public void PopingFromEmptyThrowsException() { var vial = new Vial(); var exceptionThrown = false; try { vial.Pop(); } catch { exceptionThrown = true; } exceptionThrown.ShouldBeTrue(); }
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(); }
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); }
// Start is called before the first frame update void Start() { vial = FindObjectOfType <Vial>(); beeker = FindObjectOfType <beaker>(); cup = FindObjectOfType <Cup>(); }
public Task <Vial> OutputVialInBoxAsync(Vial vial, Box fromBox) { throw new System.NotImplementedException(); }
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); }
public Task <VialHistory> AddVialHistory(Vial vial, User byUser) { throw new System.NotImplementedException(); }
public Task <Vial> InputVialInBoxAsync(Vial vial, Box toBox, int position) { throw new System.NotImplementedException(); }