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; } }
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); }
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; } } }
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; } } }
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; } }
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); }