Ejemplo n.º 1
0
        public void Collide(ICollidable o)
        {
            Collided = true;
            if (o is ILiquid)
            {
                ILiquid liquid = o as ILiquid;
                slow       = liquid.Density;
                IsGrounded = false;
                JumpsLeft  = 2;
            }
            else
            {
                slow = DefaultSlowValue;
                Vector2 movement = actionManager.MoveObject((ICollidable)this, o);

                if (movement.Y < 0)
                {
                    IsGrounded = true;
                    JumpsLeft  = 2;
                    Velocity.Y = 0;
                }
                if (movement.Y > 0 && Velocity.Y < 0)
                {
                    Velocity.Y = 0;
                }

                tomove = movement;
                //Position += movement;
            }
        }
Ejemplo n.º 2
0
 public void Fill(ILiquid liquid, CapacityUnit capacity)
 {
     if (Utensil.Capacity.Value - LiquidLevel.Value <= capacity.Value)
     {
         throw new ArgumentException("Liquid capacity cannot exceed kettle capacity!");
     }
     LiquidLevel.Value += capacity.Value;
 }
Ejemplo n.º 3
0
    public void Init(MonoBehaviour monoBehaviour, float tileScale)
    {
        TileSize = tileScale;
        liquid   = new Liquid(mapGenerator);
        Container.Inject(liquid);
        mapGenerator.Generate(liquid);

        //liquidUpdateThread = new Thread(LiquidUpdate);
        sleepTime = (int)(Time.fixedDeltaTime * 1000);
        //liquidUpdateThread.Start();
    }
Ejemplo n.º 4
0
 public ILiquid MixedWith(ILiquid other)
 {
     _other = other;
     return(this);
 }
Ejemplo n.º 5
0
 public void GetWater()
 {
     _liquid = LiquidProvider.GetLiquid();
 }
 public StandardLiquidDispencer(ILiquid liquid)
 {
     DispencerSize = 10;
     LiquidType    = liquid;
 }
Ejemplo n.º 7
0
 public void Drink(ILiquid liquid)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 8
0
 public CoffeeMaker(ILiquid liquid, IPowderedCoffee powderedCoffee)
 {
     _liquid         = liquid;
     _powderedCoffee = powderedCoffee;
 }
Ejemplo n.º 9
0
 public BottleData(ILiquid liquid = null) =>
Ejemplo n.º 10
0
 public Dog(ILiquid liquid)
 {
     this.liquid = liquid;
 }
Ejemplo n.º 11
0
 public void SplashWater(ILiquid Monster)
 {
     Monster.Douse("Splash"); // Kills with holy water
 }
Ejemplo n.º 12
0
 public static ILiquid With <TSyrup>(this ILiquid self)
     where TSyrup : Syrup, new() =>
 new TSyrup().MixedWith(self);