Example #1
0
        public async Task CreateAsync(FireExtinguisherType type, double price, string imageUrl, string sellerId)
        {
            var fireExtinguisher = new FireExtinguisher
            {
                Type     = type,
                Price    = price,
                ImageUrl = imageUrl,
                SellerId = sellerId
            };

            this.db.Add(fireExtinguisher);

            await this.db.SaveChangesAsync();
        }
Example #2
0
        /// <summary>
        /// Saves the list of accessories to a Comma-Separated Value file for later use if needed.
        /// </summary>
        private bool SaveAccessoryList()
        {
            // Temporary file for storing accessory data
            string fname = "AccessoryData.csv";

            // Check if output folder already exists
            string OutputPath = @"C:\ProgramData\Charbonneau Vendette Solutions\";

            if (!Directory.Exists(OutputPath))
            {
                Directory.CreateDirectory(OutputPath);
                Console.WriteLine("Creating new path {0}.", OutputPath);
            }

            // Create full path for file for storing accessory data
            filename = OutputPath + fname;


            try
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(filename))
                {
                    Console.WriteLine("Writing to {0}.", filename);
                    file.WriteLine("BlackFloor,{0}", BlackFloor.ToString());
                    file.WriteLine("VarnishFloor,{0}", VarnishFloor.ToString());
                    file.WriteLine("TarFiller,{0}", TarFiller.ToString());
                    file.WriteLine("SpotLights,{0}", SpotLights.ToString());
                    file.WriteLine("Chandelier,{0}", Chandelier.ToString());
                    file.WriteLine("Cafe25,{0}", Cafe25.ToString());
                    file.WriteLine("Cafe50,{0}", Cafe50.ToString());
                    file.WriteLine("Cafe100,{0}", Cafe100.ToString());
                    file.WriteLine("Extension25,{0}", Extension25.ToString());
                    file.WriteLine("Extension50,{0}", Extension50.ToString());
                    file.WriteLine("Extension100,{0}", Extension100.ToString());
                    file.WriteLine("ExitSign,{0}", ExitSign.ToString());
                    file.WriteLine("SingleDoor,{0}", SingleDoor.ToString());
                    file.WriteLine("DoubleDoor,{0}", DoubleDoor.ToString());
                    file.WriteLine("FireExtinguisher,{0}", FireExtinguisher.ToString());
                    file.WriteLine("BlockCover,{0}", BlockCover.ToString());
                    file.WriteLine("Gutter10,{0}", Gutter10.ToString());
                    file.WriteLine("Gutter15,{0}", Gutter15.ToString());
                    file.WriteLine("Gutter20,{0}", Gutter20.ToString());
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        /// <summary>
        /// A method that takes the tank from the player and stores it in the holder.
        /// </summary>
        private void TryStoreTank()
        {
            Pickupable pickupable = Inventory.main.container.RemoveItem(TechType.FireExtinguisher);

            if (pickupable != null)
            {
                FireExtinguisher component = pickupable.GetComponent <FireExtinguisher>();
                if (component != null)
                {
                    _fuel = component.fuel;
                }
                _hasTank = true;
                _tankMesh.SetActive(true);
            }
        }
    protected override void OnInteract(GameObject go, ControllerInformation controller)
    {
        interactingFireExtinguisher = go.GetComponent <FireExtinguisher>();

        if (interactingFireExtinguisher)
        {
            ShowButton(controller);
            vrInteraction.interactingWith = this;
            interactedThisFrame           = true;
            ActiveController = controller;
        }
        else
        {
            controllerManager.GetController(controller.trackedObj).TriggerHapticPulse(3000);
        }
    }
Example #5
0
 // Token: 0x06000006 RID: 6 RVA: 0x00002118 File Offset: 0x00000318
 public static bool Prefix(FireExtinguisher __instance)
 {
     SkinnedMeshRenderer[] allComponentsInChildren = __instance.GetAllComponentsInChildren <SkinnedMeshRenderer>();
     foreach (SkinnedMeshRenderer skinnedMeshRenderer in allComponentsInChildren)
     {
         bool flag = skinnedMeshRenderer.name.Contains("fire_extinguisher_tube_01_fp");
         if (flag)
         {
             skinnedMeshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.Fireexvalue), Convert.ToByte(MainPatch.config.Fireexgvalue), Convert.ToByte(MainPatch.config.Fireexbbvalue), 1);
         }
         bool flag2 = skinnedMeshRenderer.name.Contains("fire_extinguisher_handle_01_fp");
         if (flag2)
         {
             skinnedMeshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.Fireexvalue), Convert.ToByte(MainPatch.config.Fireexgvalue), Convert.ToByte(MainPatch.config.Fireexbbvalue), 1);
         }
     }
     return(true);
 }
Example #6
0
 /// <summary>
 /// Sets the current fire target.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <param name="newTarget"></param>
 public static void SetFireTarget(this FireExtinguisher fireExtinguisher, Fire newTarget) => fireExtinguisher.fireTarget = newTarget;
Example #7
0
 /// <summary>
 /// Returns the current fire target.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <returns></returns>
 public static Fire GetFireTarget(this FireExtinguisher fireExtinguisher) => fireExtinguisher.fireTarget;
Example #8
0
 /// <summary>
 /// Reduces the amount of fire that is extinguished per second when using the fire extinguisher.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <param name="amount">Amount to reduce by.</param>
 public static void ReduceFireDousePerSecond(this FireExtinguisher fireExtinguisher, float amount) =>
 fireExtinguisher.fireDousePerSecond -= amount;
Example #9
0
 /// <summary>
 /// Returns the amount of fire that is extinguished per second when using the fire extinguisher.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <returns></returns>
 public static float GetFireDousePerSecond(this FireExtinguisher fireExtinguisher) => fireExtinguisher.fireDousePerSecond;
Example #10
0
 /// <summary>
 /// Reduces the amount of fuel consumed per second using the fire extinguisher.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <param name="amount">Amount to reduce fuel consumed per second by.</param>
 public static void ReduceExpendFuelPerSecond(this FireExtinguisher fireExtinguisher, float amount) =>
 fireExtinguisher.expendFuelPerSecond -= amount;
Example #11
0
 /// <summary>
 /// Returns the amount of fuel consumed per second using the fire extinguisher.
 /// </summary>
 /// <param name="fireExtinguisher"></param>
 /// <returns></returns>
 public static float GetExpendFuelPerSecond(this FireExtinguisher fireExtinguisher) => fireExtinguisher.expendFuelPerSecond;
Example #12
0
 //******************************
 // Public Methods
 //******************************
 public override string ToString()
 {
     return($"{base.ToString()}" + Environment.NewLine +
            $"Fire Extinguisher Equipped: {FireExtinguisher.ToString()}" + Environment.NewLine +
            $"Number of Ships Memorized: {NumberShips.ToString()}");
 }