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); }
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; }