//.ElementAt() requires the System.Linq
    public SectorDataObject GetSectorByID(int ID)
    {
        SectorDataObject sdo = new SectorDataObject(0, "New Sector");

        if (ID > 0) {
            sdo = database.Find(x => x.sectorID.Equals(ID));
            if (string.IsNullOrEmpty(sdo.sectorName)) { sdo = new SectorDataObject(0, "New Sector"); }
        }

        return sdo;
    }
    /***************************************************************************
     * w$ = (Base$ * (Base$ * (% Demand/100)))
     * $PI = ((w$ * (Qty - (Tx Qty/Qty))) + w$)
     **************************************************************************/

    public int CurrentPrice(int SectorID, int StationID, int CommodityID)
    {
        int ppi = 0;

        //Provides class modifiers
        SectorDataObject sdo = (from sl in DataController.DataAccess.SectorList where sl.sectorID.Equals(SectorID) select sl).FirstOrDefault();
        //Provides qty and price property
        CommodityShopInventoryDataObject csi = (from cs in DataController.DataAccess.CommodityShopInventoryList where cs.stationID.Equals(StationID) && cs.commodityID.Equals(CommodityID) select cs).FirstOrDefault();
        //Provides class of item
        CommodityDataObject cdo = (from c in DataController.DataAccess.commodityMasterList where c.commodityID.Equals(CommodityID) select c).FirstOrDefault();

        int demandPercent = 0;

        switch (cdo.commodityClass)
        {
        case CommodityDataObject.COMMODITYCLASS.Common:
            demandPercent = sdo.common;
            break;

        case CommodityDataObject.COMMODITYCLASS.Luxury:
            demandPercent = sdo.luxury;
            break;

        case CommodityDataObject.COMMODITYCLASS.Food:
            demandPercent = sdo.food;
            break;

        case CommodityDataObject.COMMODITYCLASS.Minerals:
            demandPercent = sdo.minerals;
            break;

        case CommodityDataObject.COMMODITYCLASS.Medical:
            demandPercent = sdo.medical;
            break;

        case CommodityDataObject.COMMODITYCLASS.Military:
            demandPercent = sdo.military;
            break;

        case CommodityDataObject.COMMODITYCLASS.Industrial:
            demandPercent = sdo.industrial;
            break;

        default:
            break;
        }

        int workingPrice = (cdo.commodityBasePrice * (cdo.commodityBasePrice * (demandPercent / 100)));

        ppi = ((workingPrice * (csi.commodityQuantity - (csi.commodityLastQuantity / csi.commodityQuantity))) + workingPrice);


        return(ppi);
    }
Beispiel #3
0
 void OnGUI()
 {
     if (DataController.DataAccess.sectorMasterList.Count > 0)
     {
         SectorDataObject sdo        = DataController.DataAccess.sectorMasterList.FirstOrDefault(x => x.sectorID.Equals(this.sectorID));
         string           sectorName = "Not Found (ID " + this.sectorID.ToString() + ")";
         if (sdo != null)
         {
             DataController.DataAccess.currentSectorID = this.sectorID;
             sectorName = sdo.sectorName;
         }
         GUI.Label(new Rect(0, 0, 250, 30), "Sector: " + sectorName);
     }
 }
Beispiel #4
0
    //.ElementAt() requires the System.Linq
    public SectorDataObject GetSectorByID(int ID)
    {
        SectorDataObject sdo = new SectorDataObject(0, "New Sector");

        if (ID > 0)
        {
            sdo = database.Find(x => x.sectorID.Equals(ID));
            if (string.IsNullOrEmpty(sdo.sectorName))
            {
                sdo = new SectorDataObject(0, "New Sector");
            }
        }

        return(sdo);
    }
    private void DisplayEditArea()
    {
        EditorGUI.BeginDisabledGroup(enableEditArea == false);

        EditorGUILayout.BeginHorizontal(GUILayout.Width(Screen.width));

        editID = int.Parse(TextField("ID:", editID.ToString(), GUILayout.Width(75)));

        GUI.SetNextControlName("EditName");
        editName = TextField("Name:", editName, GUILayout.Width(200)).ToString();

        editMapCoordinates = EditorGUILayout.Vector2Field("Coordinates", editMapCoordinates, GUILayout.Width(250));

        if (GUILayout.Button("Save", GUILayout.Width(100)))
        {
            //Save this, either as a new item, or an edit
            if (isEdit)
            {
                SectorDataObject sdo = db.GetSectorByID(editID);
                //Can't change the ID once it's set
                sdo.sectorName           = editName;
                sdo.sectorMapCoordinates = editMapCoordinates;
                EditorUtility.SetDirty(db);
            }
            else
            {
                SectorDataObject sdo = new SectorDataObject(editID, editName, editMapCoordinates);
                db.Add(sdo);
                EditorUtility.SetDirty(db);
            }

            //Clear and disable the editor section
            ResetForm();
        }

        if (GUILayout.Button("Cancel", GUILayout.Width(100)))
        {
            ResetForm();
        }

        EditorGUILayout.EndHorizontal();

        EditorGUI.EndDisabledGroup();
    }
Beispiel #6
0
 public void Remove(SectorDataObject dataObject)
 {
     database.Remove(dataObject);
 }
Beispiel #7
0
 public void Add(SectorDataObject dataObject)
 {
     database.Add(dataObject);
 }
    private void DisplayEditArea()
    {
        EditorGUI.BeginDisabledGroup(enableEditArea == false);

        EditorGUILayout.BeginHorizontal(GUILayout.Width(Screen.width));

        editID = int.Parse(TextField("ID:", editID.ToString(), GUILayout.Width(75)));

        GUI.SetNextControlName("EditName");
        editName = TextField("Name:", editName, GUILayout.Width(200)).ToString();

        editMapCoordinates = EditorGUILayout.Vector2Field("Coordinates", editMapCoordinates, GUILayout.Width(250));

        if (GUILayout.Button("Save", GUILayout.Width(100)))
        {
            //Save this, either as a new item, or an edit
            if (isEdit)
            {
                SectorDataObject sdo = db.GetSectorByID(editID);
                //Can't change the ID once it's set
                sdo.sectorName = editName;
                sdo.sectorMapCoordinates = editMapCoordinates;
                EditorUtility.SetDirty(db);
            }
            else
            {
                SectorDataObject sdo = new SectorDataObject(editID, editName, editMapCoordinates);
                db.Add(sdo);
                EditorUtility.SetDirty(db);
            }

            //Clear and disable the editor section
            ResetForm();
        }

        if (GUILayout.Button("Cancel", GUILayout.Width(100)))
        {
            ResetForm();
        }

        EditorGUILayout.EndHorizontal();

        EditorGUI.EndDisabledGroup();
    }
 public void Remove(SectorDataObject dataObject)
 {
     database.Remove(dataObject);
 }
 public void Add(SectorDataObject dataObject)
 {
     database.Add(dataObject);
 }