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; } }
/// <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; } }
/// <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; } }
public static Liquid Get(ELiquid type, int amount) { return new Liquid(type, amount); }
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; }