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);
    }
Exemplo n.º 3
0
    /////////////////////////////////////////////////////////////////

    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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;
        }
    }