Ejemplo n.º 1
0
    public static bool CanChangeAmount(GlobalRecourceType type, int amount)
    {
        if (recources[type] - amount < 0)
        {
            return(false);
        }

        recources[type] += amount;
        RecourceChanged.Invoke(type);
        RecourcesChanged.Invoke();
        return(true);
    }
Ejemplo n.º 2
0
 public static void Initializtion(List <StaticRecource> addOnStart)
 {
     foreach (var item in Enum.GetValues(typeof(GlobalRecourceType)))
     {
         GlobalRecourceType type = (GlobalRecourceType)item;
         recources.Add(type, 0);
     }
     foreach (var res in addOnStart)
     {
         recources[res.Type] += res.Amount;
         RecourcesChanged.Invoke();
         RecourceChanged.Invoke(res.Type);
     }
 }
    private void Awake()
    {
        foreach (var item in Enum.GetValues(typeof(GlobalRecourceType)))
        {
            GlobalRecourceType type  = (GlobalRecourceType)item;
            GameObject         image = Instantiate(StaticRecourceImagePrefab, Layout.transform);
            Text text = image.GetComponentInChildren <Text>();
            image.GetComponent <Image>().sprite = recourceSprites.Sprites[(int)type];
            texts.Add(type, text);
        }
        foreach (var kvp in texts)
        {
            kvp.Value.text = GlobalRecources.GetAmount(kvp.Key).ToString();
        }

        GlobalRecources.RecourceChanged += changeAmount;
    }
Ejemplo n.º 4
0
 public static int GetAmount(GlobalRecourceType type)
 {
     return(recources[type]);
 }
Ejemplo n.º 5
0
 public StaticRecource(GlobalRecourceType t, int a)
 {
     Type   = t;
     Amount = a;
 }
 void changeAmount(GlobalRecourceType type)
 {
     // Debug.Log(StaticRecources.GetAmount(type).ToString());
     texts[type].text = GlobalRecources.GetAmount(type).ToString();
 }