Esempio n. 1
0
        private void OnCookingStart(TechType raw, TechType cooked)
        {
            QuickLogger.Debug("Starting Processing Animation", true);

            //ToggleProcessDisplay();
            _mono.UpdateIsRunning();
            QuickLogger.Debug("Update Is Running", true);
            //uGUI_Icon fromIcon = _fromImage.gameObject.GetComponent<uGUI_Icon>();
            //fromIcon.sprite = SpriteManager.Get(raw);
            //QuickLogger.Debug("From Icon", true);

            //uGUI_Icon toIcon = _toImage.gameObject.GetComponent<uGUI_Icon>();
            //toIcon.sprite = SpriteManager.Get(cooked);
            //QuickLogger.Debug("From Icon", true);

            UpdateCookingButton();
            QuickLogger.Debug("Update Cooking Button", true);
        }
Esempio n. 2
0
        internal void KillCooking()
        {
            QuickLogger.Debug("Kill Cooking");

            if (_cookall != null)
            {
                StopCoroutine(_cookall);
            }

            if (_cook != null)
            {
                StopCoroutine(_cook);
            }

            _mono.UpdateIsRunning(false);
            _mono.DisplayManager.ToggleProcessDisplay(false);
            _mono.DisplayManager.ResetProgressBar();
            Reset();
        }
        private void OnFoodCookedAll(TechType oldTechType, List <TechType> cookedTechTypes)
        {
            _mono.AudioManager.StopMachineAudio();

            foreach (TechType type in cookedTechTypes)
            {
                var newFood = GameObject.Instantiate(CraftData.GetPrefabForTechType(type));

#if SUBNAUTICA
                var item = new InventoryItem(newFood.GetComponent <Pickupable>().Pickup(false));
#elif BELOWZERO
                Pickupable pickupable = newFood.GetComponent <Pickupable>();
                pickupable.Pickup(false);
                var item = new InventoryItem(pickupable);
#endif

                _exportContainer.UnsafeAdd(item);

                QuickLogger.Debug($"Food {oldTechType} has been cooked", true);
            }

            if (_exportToSeaBreeze)
            {
                SendToSeaBreeze();
            }

            _container.Clear();
            _lockInputContainer = false;

            //if (_container.count > 0)
            //{
            //    CookStoredFood();
            //    return;
            //}

            _mono.DisplayManager.ToggleProcessDisplay(false);
            _mono.UpdateIsRunning(false);
        }