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 RegisterElement() { HUDRegistrar.AddHudElement(gameObject); }
void Awake() { hudRegistrar = this; }