void OnCollisionEnter(Collision collision)
    {
        if (!collision.gameObject.CompareTag(collisionTag) || Time.time - lastBiteTime < delayBetweenBites)
        {
            return;
        }

        Consumed?.Invoke();

        // Show the new mesh and play a sound.
        if (sfx)
        {
            AudioSource.PlayClipAtPoint(sfx, transform.position, volume);
        }
        if (destroy)
        {
            Destroy(destroy);
            if (activate)
            {
                activate.SetActive(true);
            }
        }
        else
        {
            if (destroyInTheEnd)
            {
                Destroy(gameObject);
            }
        }
        lastBiteTime = Time.time;
    }
        public void TestDeleteFromDatabase()
        {
            var tester = new Consumed("luket", new DateTime(), "4:30PM", "Home", " Stress", "fight");

            repo.Add(tester);
            repo.Delete(tester);
            Assert.AreEqual(0, repo.GetCount());
            repo.Clear();
        }
Exemple #3
0
 public override void ResetEffects()
 {
     if (!player.HasBuff(BuffType <Buffs.FoodBuff>()) && Consumed.Count > 0)
     {
         Consumed.Clear(); Multiplier = 1;
     }                                                                                                            //clears the player's "belly" if they're not under the effects of food anymore, also resets the multiplier just in case.
     foreach (Item item in Consumed.Where(n => n.modItem is Ingredient))
     {
         (item.modItem as Ingredient).ResetBuffEffects(player, Multiplier);
     }
 }
 private void Button_Clicked(object sender, EventArgs e)
 {
     if (picker.SelectedItem != null)
     {
         string        name = picker.SelectedItem.ToString();
         List <object> storedConsumptionList = new List <object>
         {
             App.Database.FindByName(name)
         };
         Consumed storedConsumption = new Consumed();
     }
 }
        public void GetByReasons()
        {
            repo.Clear();
            var a = new Consumed("luket", new DateTime(2014, 4, 4), "4:30PM", "Work", " Stress", "fight");
            var b = new Consumed("luket", new DateTime(2014, 4, 5), "5:30PM", "Work", " Stress", "fight");

            repo.Add(a);
            repo.Add(b);
            var c = repo.GetByLocation("Work");
            var d = c.Count;

            Assert.AreEqual(b.ToString(), c.ToString());
            repo.Clear();
        }
Exemple #6
0
        private IEnumerable<Consumed> DescribeIngotConsumption(AssemblerBlock producer, IEnumerable<Blueprint> blueprints)
        {
            foreach (var blueprint in blueprints)
            {
                Console.WriteLine("  {0}", localiser.ToString(blueprint.DisplayName));

                var processingTimeSeconds = blueprint.BaseProductionTimeInSeconds / producer.AssemblySpeed;
                foreach (var input in blueprint.Inputs)
                {
                    var consumed = new Consumed { ItemId = input.ItemId, Spike = input.Amount, MeanPerSecond = input.Amount / processingTimeSeconds };
                    var item = gameData.Find<ItemType>(consumed.ItemId);
                    Console.WriteLine("   * {0} : {1}, {2}/sec", localiser.ToString(item.DisplayName), consumed.Spike, consumed.MeanPerSecond);
                    yield return consumed;
                }
            }
        }
Exemple #7
0
        private IEnumerable <Consumed> DescribeIngotConsumption(AssemblerBlock producer, IEnumerable <Blueprint> blueprints)
        {
            foreach (var blueprint in blueprints)
            {
                Console.WriteLine("  {0}", localiser.ToString(blueprint.DisplayName));

                var processingTimeSeconds = blueprint.BaseProductionTimeInSeconds / producer.AssemblySpeed;
                foreach (var input in blueprint.Inputs)
                {
                    var consumed = new Consumed {
                        ItemId = input.ItemId, Spike = input.Amount, MeanPerSecond = input.Amount / processingTimeSeconds
                    };
                    var item = gameData.Find <ItemType>(consumed.ItemId);
                    Console.WriteLine("   * {0} : {1}, {2}/sec", localiser.ToString(item.DisplayName), consumed.Spike, consumed.MeanPerSecond);
                    yield return(consumed);
                }
            }
        }
 public override string ToString()
 {
     return($"<ProcessingOutcome Cursor={Cursor?.ToString()} Consumed={Consumed?.ToString()} Changed={Changed} PendingCharRemoval={PendingCharRemoval} Navigate={Navigate?.ToString()} NavigateIsProgrammatic={NavigateIsProgrammatic}>");
 }
Exemple #9
0
        public bool EvalNextByte(byte b)
        {
            bool ret = false;

            _consumedHeader.Add(b);
            switch (_currentState)
            {
            case RxState.WaitForStatusInfo:
                if (b == (byte)AvrPacketType.LiftStatus)
                {
                    _currentState = RxState.WaitForLen;
                    ret           = true;
                }
                else if (b == (byte)AvrPacketType.TraceMessage)
                {
                    _currentState = RxState.WaitForTraceMsgLen;
                    ret           = true;
                }
                else if (b == (byte)AvrPacketType.ReadRegister)
                {
                    _currentState = RxState.WaitRxReadRegLen;
                }
                else if (b == (byte)AvrPacketType.WriteRegister)
                {
                    _currentState = RxState.WaitRxWriteRegStatus;
                }
                break;

            case RxState.WaitRxReadRegLen:
                _expectedRegisterBytes = b;
                _regData.Clear();
                if (_expectedRegisterBytes == 0)     // there was a problem
                {
                    NotifyRegisterDataReceived();
                    _currentState = RxState.WaitForStatusInfo;
                }
                else
                {
                    _receivedRegisterBytes = 0;
                    _currentState          = RxState.WaitRxReadRegData;
                }
                break;

            case RxState.WaitRxReadRegData:
                _regData.Add(b);
                _receivedRegisterBytes++;
                if (_receivedRegisterBytes == _expectedRegisterBytes)
                {
                    _currentState = RxState.WaitForStatusInfo;
                    NotifyRegisterDataReceived();
                }

                break;

            case RxState.WaitRxWriteRegStatus:
                bool status = b == 1;
                _currentState = RxState.WaitForStatusInfo;
                NotifyWriteRegStatus(status);
                break;

            case RxState.WaitForLen:
                _currentState = RxState.WaitForStatusInfo;
                if (b == 6)
                {
                    _currentState = RxState.WaitForSynch1;
                    ret           = true;
                }
                else if (b == 4)
                {
                    _currentState = RxState.WaitForLen;
                }
                break;

            case RxState.WaitForSynch1:
                _currentState = RxState.WaitForStatusInfo;
                if (b == 0xA5)
                {
                    _currentState = RxState.WaitForSynch2;
                    ret           = true;
                }
                break;

            case RxState.WaitForSynch2:
                _currentState = RxState.WaitForStatusInfo;
                if (b == 0x5A)
                {
                    _currentState = RxState.WaitForStatus;
                    ret           = true;
                }
                break;

            case RxState.WaitForStatus:
                _status       = b;
                _currentState = RxState.WaitForDoorOpen;
                ret           = true;
                break;

            case RxState.WaitForDoorOpen:
                _status = (_status << 8) | b;
                NotifyStatusReceived();
                Consumed.Clear();
                _currentState = RxState.WaitForStatusInfo;
                _status       = 0;
                ret           = true;
                break;

            case RxState.WaitForTraceMsgLen:
                if ((b & (byte)AvrPacketType.TraceMassagePadLen) == (byte)AvrPacketType.TraceMassagePadLen)
                {
                    _currentState       = RxState.RxTraceMessage;
                    _expectedTraceBytes = (b & 7) + 2;     // the id is implicit
                    _receivedTraceBytes = 0;
                    _traceMessage.Clear();
                    ret = true;
                }
                else
                {
                    _currentState = RxState.WaitForStatusInfo;
                    Consumed.Clear();
                }
                break;

            case RxState.RxTraceMessage:
                _receivedTraceBytes++;
                _traceMessage.Add(b);
                if (_receivedTraceBytes == _expectedTraceBytes)
                {
                    _consumedHeader.Clear();
                    _currentState = RxState.WaitForStatusInfo;
                    NotifyTrace();
                }
                ret = true;
                break;
            }
            return(ret);
        }
Exemple #10
0
 private void RaiseConsumed(TProduct product)
 {
     Consumed?.Invoke(this, new ConsumedEventArgs <TProduct>(product));
 }
Exemple #11
0
 protected virtual void OnConsumed(PawnConsumedEventArgs e)
 {
     Consumed?.Invoke(this, e);
 }
Exemple #12
0
 public HttpResponseMessage Consumeds(string userID, Consumed consumed)
 {
     consumes.Add(consumed);
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }
 public void Add(Consumed E)
 {
     _dbContext.Consumeds.Add(E);
     _dbContext.SaveChanges();
 }
Exemple #14
0
 private Task OnTriggered(T item, CancellationToken cancellationToken)
 {
     return(Consumed?.Invoke(this, new ProducerConsumerConsumedHandlerArgs <T>(item), cancellationToken) ?? Task.CompletedTask);
 }
Exemple #15
0
 public override string ToString()
 {
     return($"{HourOfDay}\t{DayOfWeek}\t{WeekOfYear}\t{Month}\t{SolarSurface.ToString("F")}\t{AvgGenArea.ToString("F")}\t{Consumed.ToString("F")}\t{UvIndex.ToString("F")}\t{GeneratedSolar.ToString("F")}");
 }