//.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); }
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); } }
//.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(); }
public void Remove(SectorDataObject dataObject) { database.Remove(dataObject); }
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); }