Exemple #1
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);
        }
    }
Exemple #2
0
 public void RegisterElement()
 {
     HUDRegistrar.AddHudElement(gameObject);
 }
Exemple #3
0
 void Awake()
 {
     hudRegistrar = this;
 }