internal void Minus(Enums.Resource _Resource, int _Value) { int Index = this.FindIndex(T => T.Data == 3000000 + (int)_Resource); if (Index > -1) { this[Index].Count -= _Value; } }
/// <summary> /// Minuses the specified resource value. /// </summary> /// <param name="Resource">The resource.</param> /// <param name="Value">The value.</param> internal void Minus(Enums.Resource Resource, int Value) { int Global = GlobalID.Create(5, (int)Resource); if (this.ContainsKey(Global)) { this[Global].Count -= Value; } }
/// <summary> /// Pluses the specified resource value. /// </summary> /// <param name="Resource">The resource.</param> /// <param name="Value">The value.</param> internal void Plus(Enums.Resource Resource, int Value) { int Global = GlobalID.Create(5, (int)Resource); int Cap = (CSV.Tables.Get(Enums.Gamefile.Resources).GetDataWithID(Global) as Files.CSV_Logic.Resources).Cap; if (this.ContainsKey(Global)) { if (Cap > 0 && this[Global].Count + Value > 0) { this[Global].Count = Cap; } else { this[Global].Count += Value; } } else { this.Set(Resource, Value > Cap ? Cap : Value); } }
/// <summary> /// Add the specified resource. /// </summary> /// <param name="_Data">The data.</param> /// <param name="_Value">The value.</param> public void Set(Enums.Resource _Data, int _Value) { Resource _Resource = new Resource((int)_Data, _Value); if (this.Contains(_Resource)) { int _Index = this.FindIndex(Resource => Resource == _Resource); if (_Index > -1) { this[_Index].Value = _Resource.Value; } else { this.Add(_Resource); } } else { this.Add(_Resource); } }
internal void Plus(Enums.Resource Resource, int Count) { this.Plus(3000000 + (int)Resource, Count); }
internal void Set(Enums.Resource Resource, int Count) { this.Set(3000000 + (int)Resource, Count); }
internal int Get(Enums.Resource Global) { return(this.Get(3000000 + (int)Global)); }
/// <summary> /// Gets the specified resource value. /// </summary> /// <param name="Resource">The resource.</param> internal int Get(Enums.Resource Resource) { return(this.Get(GlobalID.Create(5, (int)Resource))); }
/// <summary> /// Sets the specified resource value. /// </summary> /// <param name="Resource">The resource.</param> /// <param name="Value">The value.</param> internal void Set(Enums.Resource Resource, int Value) { this.Set(GlobalID.Create(5, (int)Resource), Value); }