Exemple #1
0
    // 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);
    }
Exemple #2
0
 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;
 }