示例#1
0
        private bool GetStorageInput(int slotID, out SeaTruckStorageInput seaTruckStorageInput)
        {
            foreach (KeyValuePair <SeaTruckStorageInput, int> kvp in StorageInputs)
            {
                if (kvp.Value == slotID)
                {
                    seaTruckStorageInput = kvp.Key;
                    return(true);
                }
            }

            seaTruckStorageInput = null;
            return(false);
        }
示例#2
0
        private IEnumerator PreStart()
        {
            while (!isGraphicsReady)
            {
                yield return(null);
            }

            helper = SeatruckServices.Main.GetSeaTruckHelper(gameObject);

            helper.TruckEquipment.isAllowedToRemove += IsAllowedToRemove;

            helper.TruckEquipment.onEquip   += OnEquip;
            helper.TruckEquipment.onUnequip += OnUnequip;

            StorageInputLeft  = StorageLeft.AddComponent <SeaTruckStorageInput>();
            StorageInputRight = StorageRight.AddComponent <SeaTruckStorageInput>();

            StorageInputs.Add(StorageInputLeft, -1);
            StorageInputs.Add(StorageInputRight, -1);

            CheckStorageSlots();

            yield break;
        }