protected override void OnPrefabInit()
    {
        Amounts amounts = base.gameObject.GetAmounts();

        maturity        = amounts.Add(new AmountInstance(Db.Get().Amounts.Maturity, base.gameObject));
        baseMaturityMax = new AttributeModifier(maturity.maxAttribute.Id, growthTime / 600f, null, false, false, true);
        maturity.maxAttribute.Add(baseMaturityMax);
        oldAge = amounts.Add(new AmountInstance(Db.Get().Amounts.OldAge, base.gameObject));
        oldAge.maxAttribute.ClearModifiers();
        oldAge.maxAttribute.Add(new AttributeModifier(Db.Get().Amounts.OldAge.maxAttribute.Id, maxAge, null, false, false, true));
        base.OnPrefabInit();
        Subscribe(1119167081, OnNewGameSpawnDelegate);
        Subscribe(1272413801, ResetGrowthDelegate);
    }
예제 #2
0
        public Balance Subtract(Amount amount)
        {
            if (amount == null || !amount.Quantity.HasValue)
            {
                throw new BalanceError(BalanceError.ErrorMessageCannotSubtractUninitializedAmountFromBalance);
            }

            if (amount.IsRealZero)
            {
                return(this);
            }

            if (Amounts.ContainsKey(amount.Commodity))
            {
                Amount existingAmount = Amounts[amount.Commodity];
                existingAmount.InPlaceSubtract(amount);
                if (existingAmount.IsRealZero)
                {
                    Amounts.Remove(amount.Commodity);
                }
            }
            else
            {
                Amounts.Add(amount.Commodity, amount.Negated());
            }

            return(this);
        }
예제 #3
0
 public ResourceCount()
 {
     foreach (RechargeableResourceEnum currentResource in Enum.GetValues(typeof(RechargeableResourceEnum)))
     {
         Amounts.Add(currentResource, 0);
     }
 }
예제 #4
0
    protected override void OnPrefabInit()
    {
        base.OnPrefabInit();
        Amounts amounts = base.gameObject.GetAmounts();

        displayPressureAmount = amounts.Add(new AmountInstance(Db.Get().Amounts.AirPressure, base.gameObject));
    }
예제 #5
0
        public virtual AmountValue GetAmount(string dateType)
        {
            AmountValue dateValue;

            dateValue = Amounts.FirstOrDefault(p => p.AmountType == dateType);

            if (dateValue == null)
            {
                dateValue = new AmountValue()
                {
                    Consumer = this, AmountType = dateType, Value = 0
                };
                Amounts.Add(dateValue);
            }

            return(dateValue);
        }
예제 #6
0
        public Instance(IStateMachineTarget master, Def def)
            : base(master, def)
        {
            pickupable = base.gameObject.RequireComponent <Pickupable>();
            base.master.Subscribe(-2064133523, OnAbsorb);
            base.master.Subscribe(1335436905, OnSplitFromChunk);
            primaryElement = base.gameObject.GetComponent <PrimaryElement>();
            Amounts amounts = master.gameObject.GetAmounts();

            RotAmountInstance = amounts.Add(new AmountInstance(Db.Get().Amounts.Rot, master.gameObject));
            RotAmountInstance.maxAttribute.ClearModifiers();
            RotAmountInstance.maxAttribute.Add(new AttributeModifier("Rot", def.spoilTime, null, false, false, true));
            RotAmountInstance.SetValue(def.spoilTime);
            base.sm.rotParameter.Set(RotAmountInstance.value, base.smi);
            UnrefrigeratedModifier = new AttributeModifier("Rot", 0f, DUPLICANTS.MODIFIERS.ROTTEMPERATURE.NAME, false, false, false);
            ContaminatedAtmosphere = new AttributeModifier("Rot", 0f, DUPLICANTS.MODIFIERS.ROTATMOSPHERE.NAME, false, false, false);
            RotAmountInstance.deltaAttribute.Add(UnrefrigeratedModifier);
            RotAmountInstance.deltaAttribute.Add(ContaminatedAtmosphere);
            RefreshModifiers(0f);
        }
예제 #7
0
        public void ProcessingData()
        {
            List <string[]> detailedTransactions = new List <string[]>();

            string filePath = @"C:\Users\mindaugas.pikelis\Desktop\SMELIO DEZE\MobilePay\data.txt";

            Transactions = File.ReadAllLines(filePath).ToList();
            Transactions.Sort();

            foreach (string line in Transactions)
            {
                detailedTransactions.Add(line.Split(" "));
            }

            foreach (string[] line in detailedTransactions)
            {
                Dates.Add(DateTime.Parse(line[0]));
                MerchantNames.Add(line[1]);
                Decimal.TryParse(line[2], out decimal value);
                Amounts.Add(value);
            }
        }
예제 #8
0
        /// <summary>
        /// Ported from: balance_t& balance_t::operator+=(const amount_t& amt)
        /// </summary>
        public Balance Add(Amount amount)
        {
            if (amount == null || !amount.Quantity.HasValue)
            {
                throw new BalanceError(BalanceError.ErrorMessageCannotAddUninitializedAmountToBalance);
            }

            if (amount.IsRealZero)
            {
                return(this);
            }

            if (Amounts.ContainsKey(amount.Commodity))
            {
                Amounts[amount.Commodity].InPlaceAdd(amount);
            }
            else
            {
                Amounts.Add(amount.Commodity, new Amount(amount));
            }

            return(this);
        }
예제 #9
0
 public void AddToCart(Food food, int amount)
 {
     Items.Add(food);
     Amounts.Add(amount);
 }
예제 #10
0
 public Balance(long val) : this()
 {
     Amounts.Add(CommodityPool.Current.NullCommodity, (Amount)val);
 }
예제 #11
0
        public Balance(string val) : this()
        {
            Amount temp = new Amount(val);

            Amounts.Add(temp.Commodity, temp);
        }
        protected virtual void AddAmounts(GameObject gameObject)
        {
            Amounts amounts = gameObject.GetAmounts();

            fertilization = amounts.Add(new AmountInstance(Db.Get().Amounts.Fertilization, gameObject));
        }
예제 #13
0
 internal void AddToCart(Food chosenFood, int amount)
 {
     Items.Add(chosenFood);
     Amounts.Add(amount);
 }
예제 #14
0
 public void Add(decimal amount)
 {
     Amounts.Add(amount);
 }
예제 #15
0
 public void AddAmount(float value)
 {
     Amounts.Add(Amounts.Count, value);
 }
예제 #16
0
 public void AddtoCart(Class_food food, int amount)
 {
     Items.Add(food);
     Amounts.Add(amount);
 }