public int GetResoucesCount(RARC_Resource.ResourceType resourceType) { int resourceAmount = 0; switch (resourceType) { case RARC_Resource.ResourceType.NULL: resourceAmount = 0; break; case RARC_Resource.ResourceType.Scrap: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Scrap.resourceCount >= resourceAmount) { resourceAmount = RARC_DatabaseController.Instance.ship_SaveData.shipResource_Scrap.resourceCount; } break; case RARC_Resource.ResourceType.Fuel: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Fuel.resourceCount >= resourceAmount) { resourceAmount = RARC_DatabaseController.Instance.ship_SaveData.shipResource_Fuel.resourceCount; } break; case RARC_Resource.ResourceType.Food: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Food.resourceCount >= resourceAmount) { resourceAmount = RARC_DatabaseController.Instance.ship_SaveData.shipResource_Food.resourceCount; } break; default: int resourceSlot = 99; int i = 0; //Search For Containing Slot foreach (RARC_Resource resourceInShip in RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List) { if (resourceInShip.resourceType == resourceType) { //Found Slot resourceSlot = i; break; } i++; } //Check if slot is found if (resourceSlot != 99) { if (RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List[resourceSlot].resourceCount >= resourceAmount) { resourceAmount = RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List[resourceSlot].resourceCount; } } break; } return(resourceAmount); }
///////////////////////////////////////////////////////////////// public bool CheckForResources(RARC_Resource.ResourceType resourceType, int resourceAmount) { bool isResourceOwned = false; switch (resourceType) { case RARC_Resource.ResourceType.NULL: isResourceOwned = true; break; case RARC_Resource.ResourceType.Scrap: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Scrap.resourceCount >= resourceAmount) { isResourceOwned = true; } break; case RARC_Resource.ResourceType.Fuel: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Fuel.resourceCount >= resourceAmount) { isResourceOwned = true; } break; case RARC_Resource.ResourceType.Food: if (RARC_DatabaseController.Instance.ship_SaveData.shipResource_Food.resourceCount >= resourceAmount) { isResourceOwned = true; } break; default: int resourceSlot = 99; int i = 0; //Search For Containing Slot foreach (RARC_Resource resourceInShip in RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List) { if (resourceInShip.resourceType == resourceType) { //Found Slot resourceSlot = i; break; } i++; } //Check if slot is found if (resourceSlot != 99) { if (RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List[resourceSlot].resourceCount >= resourceAmount) { isResourceOwned = true; } } break; } return(isResourceOwned); }
///////////////////////////////////////////////////////////////// public List <System.Tuple <int, int, RARC_Resource> > GenerateResources(RARC_Resource.ResourceType basicResouce, int minAmountOf_BasicResource, int maxAmountOf_BasicResource, RARC_Resource.ResourceType commonResource, int chanceOf_CommonResource, int minAmountOf_CommonResource, int maxAmountOf_CommonResource, RARC_Resource.ResourceType rareResouce, int chanceOf_RareResource, int minAmountOf_RareResource, int maxAmountOf_RareResource) { //List of Resources For the Planet List <System.Tuple <int, int, RARC_Resource> > resources_List = new List <System.Tuple <int, int, RARC_Resource> >(); //Implement later - ??? List <int> Chance_List = new List <int>(); Chance_List.Add(30); Chance_List.Add(40); Chance_List.Add(50); Chance_List.Add(60); Chance_List.Add(70); Chance_List.Add(80); //Basic int amountOfBasic = Random.Range(minAmountOf_BasicResource, maxAmountOf_BasicResource); System.Tuple <int, int, RARC_Resource> Basic_Resource = new System.Tuple <int, int, RARC_Resource>(100, amountOfBasic, RARC_DatabaseController.Instance.resources_DB.GetResource(basicResouce)); resources_List.Add(Basic_Resource); //Common Resource if (commonResource != RARC_Resource.ResourceType.NULL) { int chanceOfCommonResource = Random.Range(0, 100); if (chanceOfCommonResource <= chanceOf_CommonResource) { //Get Resource int possiblityOfCommonResource = Chance_List[Random.Range(0, Chance_List.Count)]; int amountOfCommonResource = Random.Range(minAmountOf_CommonResource, maxAmountOf_CommonResource); System.Tuple <int, int, RARC_Resource> Common_Resource = new System.Tuple <int, int, RARC_Resource>(possiblityOfCommonResource, amountOfCommonResource, RARC_DatabaseController.Instance.resources_DB.GetResource(commonResource)); resources_List.Add(Common_Resource); } } //Rare Resource if (rareResouce != RARC_Resource.ResourceType.NULL) { int chanceOfRareResource = Random.Range(0, 100); if (chanceOfRareResource <= chanceOf_RareResource) { //Get Resource int possiblityOfRareResource = Chance_List[Random.Range(0, Chance_List.Count)]; int amountOfRareResource = Random.Range(minAmountOf_RareResource, maxAmountOf_RareResource); System.Tuple <int, int, RARC_Resource> Rare_Resource = new System.Tuple <int, int, RARC_Resource>(possiblityOfRareResource, amountOfRareResource, RARC_DatabaseController.Instance.resources_DB.GetResource(rareResouce)); resources_List.Add(Rare_Resource); } } //resources_List.Reverse(); //Return return(resources_List); }
public RARC_Resource GetResource(RARC_Resource.ResourceType type) { RARC_Resource resource = null; switch (type) { case RARC_Resource.ResourceType.Scrap: resource = scrap_Resource; break; case RARC_Resource.ResourceType.Fuel: resource = fuel_Resource; break; case RARC_Resource.ResourceType.Food: resource = food_Resource; break; case RARC_Resource.ResourceType.Titanium: resource = titanium_Resource; break; case RARC_Resource.ResourceType.Silicon: resource = silicon_Resource; break; case RARC_Resource.ResourceType.Carbon: resource = carbon_Resource; break; case RARC_Resource.ResourceType.Organics: resource = organics_Resource; break; case RARC_Resource.ResourceType.Hydrogen: resource = hydrogen_Resource; break; case RARC_Resource.ResourceType.Nitrogen: resource = nitrogen_Resource; break; case RARC_Resource.ResourceType.NULL: resource = scrap_Resource; break; default: resource = scrap_Resource; break; } return(resource); }
public Sprite GetIcon(RARC_Resource.ResourceType resourceType) { Sprite sprite = null; switch (resourceType) { case RARC_Resource.ResourceType.Scrap: sprite = RARC_DatabaseController.Instance.icons_DB.ScrapIcon; break; case RARC_Resource.ResourceType.Fuel: sprite = RARC_DatabaseController.Instance.icons_DB.FuelIcon; break; case RARC_Resource.ResourceType.Food: sprite = RARC_DatabaseController.Instance.icons_DB.FoodIcon; break; case RARC_Resource.ResourceType.Titanium: sprite = RARC_DatabaseController.Instance.icons_DB.TitaniumIcon; break; case RARC_Resource.ResourceType.Silicon: sprite = RARC_DatabaseController.Instance.icons_DB.SiliconIcon; break; case RARC_Resource.ResourceType.Carbon: sprite = RARC_DatabaseController.Instance.icons_DB.CarbonIcon; break; case RARC_Resource.ResourceType.Organics: sprite = RARC_DatabaseController.Instance.icons_DB.OrganicsIcon; break; case RARC_Resource.ResourceType.Hydrogen: sprite = RARC_DatabaseController.Instance.icons_DB.HydrogenIcon; break; case RARC_Resource.ResourceType.Nitrogen: sprite = RARC_DatabaseController.Instance.icons_DB.NitrogenIcon; break; default: sprite = RARC_DatabaseController.Instance.icons_DB.ScrapIcon; break; } return(sprite); }
public void ChangeResources(string resourceName, RARC_Resource.ResourceType resourceType, int resourceCount) { switch (resourceType) { case RARC_Resource.ResourceType.Scrap: RARC_DatabaseController.Instance.ship_SaveData.shipResource_Scrap.resourceCount += resourceCount; //Refresh Then Update Resource Tab Visuals RARC_ButtonController_Game.Instance.RefreshUI_ResourcesAndStorage(); RARC_ButtonController_Game.Instance.storageResourceTabs_List[2].SpawnChangesText(resourceCount); break; case RARC_Resource.ResourceType.Fuel: RARC_DatabaseController.Instance.ship_SaveData.shipResource_Fuel.resourceCount += resourceCount; //Refresh Then Update Resource Tab Visuals RARC_ButtonController_Game.Instance.RefreshUI_ResourcesAndStorage(); RARC_ButtonController_Game.Instance.storageResourceTabs_List[0].SpawnChangesText(resourceCount); break; case RARC_Resource.ResourceType.Food: RARC_DatabaseController.Instance.ship_SaveData.shipResource_Food.resourceCount += resourceCount; //Refresh Then Update Resource Tab Visuals RARC_ButtonController_Game.Instance.RefreshUI_ResourcesAndStorage(); RARC_ButtonController_Game.Instance.storageResourceTabs_List[1].SpawnChangesText(resourceCount); break; default: int resourceSlot = 99; int i = 0; foreach (RARC_Resource resourceInShip in RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List) { if (resourceInShip.resourceType == resourceType) { resourceSlot = i; } i++; } if (resourceSlot != 99) { RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List[resourceSlot].resourceCount += resourceCount; //Refresh Then Update Resource Tab Visuals RARC_ButtonController_Game.Instance.RefreshUI_ResourcesAndStorage(); RARC_ButtonController_Game.Instance.storageResourceTabs_List[resourceSlot + 3].SpawnChangesText(resourceCount); } else { RARC_Resource resource = new RARC_Resource(resourceName, resourceCount, resourceType); RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List.Add(resource); //Refresh Then Update Resource Tab Visuals RARC_ButtonController_Game.Instance.RefreshUI_ResourcesAndStorage(); RARC_ButtonController_Game.Instance.storageResourceTabs_List[RARC_DatabaseController.Instance.ship_SaveData.shipStorage_List.Count + 3].SpawnChangesText(resourceCount); } break; } }