예제 #1
0
        public void PlaceCone(FirefighterEquipmentController controller)
        {
            ConesController c = controller.Memory.GetOrDefault(ConesControllerMemoryKey, null) as ConesController;

            if (c != null && c.IsActive)
            {
                c.PlaceCone();
            }
        }
예제 #2
0
        void IFirefighterEquipment.OnLeaveEquipment(FirefighterEquipmentController controller)
        {
            ConesController c = controller.Memory.GetOrDefault(ConesControllerMemoryKey, null) as ConesController;

            if (c == null)
            {
                c = new ConesController(controller);
                controller.Memory.SetOrAdd(ConesControllerMemoryKey, c);
            }

            c.IsActive = false;
        }
예제 #3
0
        void IFirefighterEquipment.OnEquippedUpdate(FirefighterEquipmentController controller)
        {
            ConesController c = controller.Memory.GetOrDefault(ConesControllerMemoryKey, null) as ConesController;

            c?.OnActiveUpdate();
        }
예제 #4
0
        bool IFirefighterEquipment.IsEquipped(FirefighterEquipmentController controller)
        {
            ConesController c = controller.Memory.GetOrDefault(ConesControllerMemoryKey, null) as ConesController;

            return(c != null && c.IsActive);
        }