Пример #1
0
        public Liquid(ELiquid typeOfLiquid, int amount )
            : base(0, 0, "", "", 0, null)
        {
            Amount = amount;
            TypeOfLiquid = typeOfLiquid;

            switch (typeOfLiquid)
            {
                case ELiquid.Green:
                    Renderer = LoadedRenderer.Get("S_Liquid_Green");
                    break;
                case ELiquid.Blue:
                    Renderer = LoadedRenderer.Get("S_Liquid_Blue");
                    break;
                case ELiquid.Red:
                    Renderer = LoadedRenderer.Get("S_Liquid_Red");
                    break;
            }
        }
Пример #2
0
 /// <summary>
 ///   Zieht von dem Liquid des Types "type", die Menge "amount" ab
 /// </summary>
 /// <param name="type"> Von welchem Liquid abgezogen wird </param>
 /// <param name="amount"> Menge die abgezogen wird </param>
 public void ReduceLiquid(ELiquid type, int amount)
 {
     switch (type)
     {
         case ELiquid.Green:
             Liquids = new Vector3(Math.Max(0, Liquids.X - amount), Liquids.Y, Liquids.Z);
             break;
         case ELiquid.Blue:
             Liquids = new Vector3(Liquids.X, Liquids.Y - amount, Liquids.Z);
             break;
         case ELiquid.Red:
             Liquids = new Vector3(Liquids.X, Liquids.Y, Liquids.Z - amount);
             break;
     }
 }
Пример #3
0
 /// <summary>
 ///   Fügt dem Liquid des Types "type", die Menge "amount" hinzu
 /// </summary>
 /// <param name="type"> Zu welchem Liquid hinzugefügt wird </param>
 /// <param name="amount"> Menge die hinzugefügt wird </param>
 public void AddLiquid(ELiquid type, int amount)
 {
     switch (type)
     {
         case ELiquid.Green:
             Liquids = new Vector3(Liquids.X + amount, Liquids.Y, Liquids.Z);
             break;
         case ELiquid.Blue:
             Liquids = new Vector3(Liquids.X, Liquids.Y + amount, Liquids.Z);
             break;
         case ELiquid.Red:
             Liquids = new Vector3(Liquids.X, Liquids.Y, Liquids.Z + amount);
             break;
     }
 }
Пример #4
0
 public static Liquid Get(ELiquid type, int amount)
 {
     return new Liquid(type, amount);
 }
Пример #5
0
 public Liquid(int id, ELiquid typeOfLiquid, String name, int amount, EGroup group, string description, float weight, ILocationBehavior locationBehavior)
     : base(id, group, name, description, weight, locationBehavior)
 {
     this.Amount = amount;
     this.TypeOfLiquid = typeOfLiquid;
 }