コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
ファイル: Resources.cs プロジェクト: skadiD/UCS-GUI
        /// <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);
            }
        }
コード例 #5
0
 internal void Plus(Enums.Resource Resource, int Count)
 {
     this.Plus(3000000 + (int)Resource, Count);
 }
コード例 #6
0
 internal void Set(Enums.Resource Resource, int Count)
 {
     this.Set(3000000 + (int)Resource, Count);
 }
コード例 #7
0
 internal int Get(Enums.Resource Global)
 {
     return(this.Get(3000000 + (int)Global));
 }
コード例 #8
0
 /// <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)));
 }
コード例 #9
0
 /// <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);
 }