Beispiel #1
0
    void setTextByResourceType(ref TextMeshPro textMeshPro, GameResource.ResourceType resourceType)
    {
        switch (resourceType)
        {
        case GameResource.ResourceType.Cheese:
            textMeshPro.color = new Color32(255, 217, 0, 255);
            textMeshPro.text  = cheese.ToString();
            breakResources.SetResourceQuantity(GameResource.ResourceType.Cheese, cheese);
            break;

        case GameResource.ResourceType.Pepperoni:
            textMeshPro.color = new Color32(255, 83, 43, 255);
            textMeshPro.text  = pepperoni.ToString();
            breakResources.SetResourceQuantity(GameResource.ResourceType.Pepperoni, pepperoni);
            break;

        case GameResource.ResourceType.Canadian_Bacon:
            textMeshPro.color = new Color32(248, 160, 158, 255);
            textMeshPro.text  = canadianBacon.ToString();
            breakResources.SetResourceQuantity(GameResource.ResourceType.Canadian_Bacon, canadianBacon);
            break;

        case GameResource.ResourceType.Pineapple:
            textMeshPro.color = new Color32(114, 207, 127, 255);
            textMeshPro.text  = pineapple.ToString();
            breakResources.SetResourceQuantity(GameResource.ResourceType.Pineapple, pineapple);
            break;
        }
    }
Beispiel #2
0
    public GameResource(GameResource.ResourceType resourceType)
    {
        switch (resourceType)
        {
        case ResourceType.Fuel:
            resourceName = "Fuel";
            resourceUse  = "Can be used to power ships, bases, and machines";
            break;

        case ResourceType.Water:
            resourceName = "Water";
            resourceUse  = "Can be used in horticulture as well as an alternative power source given the proper research.  Primarily to keep your people from dying.";
            break;

        case ResourceType.Food:
            resourceName = "Food";
            resourceUse  = "Used to feed your people, can also be used as fertilizer for horticulture.";
            break;

        case ResourceType.Material:
            resourceName = "Material";
            resourceUse  = "Used to build things and to further research";
            break;
        }
    }
    public int GetCurrentResourceValueByType(GameResource.ResourceType type)
    {
        for (int i = 0; i < resourceDisplayInfo.Count; i++)
        {
            if (resourceDisplayInfo[i].resource.resourceType == type)
            {
                return(resourceDisplayInfo[i].resource.currentValue);
            }
        }

        return(0);
    }
Beispiel #4
0
    public void SetupResources(int textID, bool firstResource, int resourceTypeEnum, int current, int max, string name, int cap)
    {
        GameResource.ResourceType type = (GameResource.ResourceType)resourceTypeEnum;


        //Debug.Log(textID + " is the view id Sent");

        GameObject newTextGO = HUDRegistrar.FindHudElementByID(textID);

        if (newTextGO == null)
        {
            GameObject[] allHUD = GameObject.FindGameObjectsWithTag("HUD");

            foreach (GameObject go in allHUD)
            {
                if (go.GetPhotonView().viewID == textID)
                {
                    newTextGO = go;
                    break;
                }
            }
        }

        //Debug.Log(newTextGO);

        Text newText = newTextGO.GetComponent <Text>();

        if (firstResource)
        {
            GameResource essence = new GameResource(GameResource.ResourceType.Essence, 1, 1, "Essence", gameResourceDisplay, 10);

            gameResources.Add(essence);

            gameResourceDisplay.Initialize(this, essence, newText);
        }
        else
        {
            GameResource newResource = new GameResource(type, current, max, name, gameResourceDisplay, cap);

            gameResources.Add(newResource);

            gameResourceDisplay.AddNewResource(newResource, newText, false);



            EventData data = new EventData();
            data.AddInt("ResourceType", (int)type);
            data.AddInt("Value", current);
            data.AddMonoBehaviour("Player", this);

            Grid.EventManager.SendEvent(Constants.GameEvent.ResourceChanged, data);
        }
    }
    public void RemoveResource(int resourceTypeEnum, int value)
    {
        GameResource.ResourceType resourceType = (GameResource.ResourceType)resourceTypeEnum;

        for (int i = 0; i < resourceDisplayInfo.Count; i++)
        {
            if (resourceDisplayInfo[i].resource.resourceType == resourceType)
            {
                resourceDisplayInfo[i].resource.RemoveResource(value);
                break;
            }
        }
    }
    public void UpdateResourceText(int resourceTypeEnum)
    {
        GameResource.ResourceType resourceType = (GameResource.ResourceType)resourceTypeEnum;

        //Debug.Log(resourceType.ToString() + " has been sent to update resource text");

        for (int i = 0; i < resourceDisplayInfo.Count; i++)
        {
            if (resourceDisplayInfo[i].resource.resourceType == resourceType)
            {
                resourceDisplayInfo[i].resource.UpdateText();
                break;
            }
        }
    }
Beispiel #7
0
    public void RPCSetupResources(PhotonTargets targets, bool firstResource,
                                  GameResource.ResourceType resourceType = GameResource.ResourceType.None,
                                  int current         = 0,
                                  int max             = 0,
                                  string resourceName = "",
                                  int resourceCap     = 0)
    {
        int resourceTypeEnum = (int)resourceType;

        GameObject resourceText = PhotonNetwork.Instantiate("ResourceText", transform.position, Quaternion.identity, 0) as GameObject;

        //HUDRegistrar.AddHudElement(resourceText);
        int textID = resourceText.GetPhotonView().viewID;


        photonView.RPC("SetupResources", targets, textID, firstResource, resourceTypeEnum, current, max, resourceName, resourceCap);
    }
    public void AddResource(int resourceTypeEnum, int value)
    {
        GameResource.ResourceType resourceType = (GameResource.ResourceType)resourceTypeEnum;

        //Debug.Log(resourceType.ToString() + " is being increased");

        for (int i = 0; i < resourceDisplayInfo.Count; i++)
        {
            if (resourceDisplayInfo[i].resource.resourceType == resourceType)
            {
                resourceDisplayInfo[i].resource.AddResource(value);



                break;
            }
        }
    }
Beispiel #9
0
    public void setIconViewByResourceType(GameResource.ResourceType resourceType)
    {
        switch (resourceType)
        {
        case GameResource.ResourceType.Cheese:
            cheeseIcon.SetActive(true);
            break;

        case GameResource.ResourceType.Pepperoni:
            pepperoniIcon.SetActive(true);
            break;

        case GameResource.ResourceType.Canadian_Bacon:
            canadianBaconIcon.SetActive(true);
            break;

        case GameResource.ResourceType.Pineapple:
            pineappleIcon.SetActive(true);
            break;
        }
    }
Beispiel #10
0
 public LoadResourceModel(GameResource.ResourceType type, string path)
 {
     this.type = type;
     this.path = path;
 }
    public void RPCAddResource(PhotonTargets targets, GameResource.ResourceType type, int value)
    {
        int resourceTypeEnum = (int)type;

        photonView.RPC("AddResource", targets, resourceTypeEnum, value);
    }
    public void RPCUpdateResourceText(PhotonTargets targets, GameResource.ResourceType resourceToUpdate)
    {
        int resourceTypeEnum = (int)resourceToUpdate;

        photonView.RPC("UpdateResourceText", targets, resourceTypeEnum);
    }