// Has this mission been completed? public bool isCompleted() { if (Station_Manager.instance.current_station != stationDestination) { return(false); } // Check cargo hold inventory for items ShipCargoHolds cargo = ShipManager.instance.shipCargo; foreach (ItemReference mItem in itemsToDeliver) { if (mItem.itemName.Length <= 0) { continue; } if (mItem.count <= 0) { continue; } if (cargo.inventory_Controller.inventory.ContainsItem(mItem.itemName, mItem.count) == false) { return(false); } } return(true); }
void Awake() { instance = this; coreSystems = new ShipSystem[5]; shipPower = new ShipPower(); coreSystems[0] = shipPower; shipPropulsion = new ShipPropulsion(); coreSystems[1] = shipPropulsion; shipCargo = new ShipCargoHolds(GetComponent <InventoryUI>()); coreSystems[2] = shipCargo; shipWeapons = new ShipWeapons(); coreSystems[3] = shipWeapons; shipNavigation = new ShipNavigation(); coreSystems[4] = shipNavigation; Debug.Log("Systems initalized!"); shipMode = ShipMode.OFF; }