Example #1
0
 public BaseCraftCoffee(int itemID) :  base(itemID)
 {
     m_Quality       = CoffeeQuality.Regular;
     m_Crafter       = null;
     m_Variety       = DefaultVariety;
     this.FillFactor = 4;
 }
Example #2
0
 private void Update()
 {
     if (runningWater)
     {
         if (hasPortafilter)
         {
             Debug.Log("Tamped: " + tampedGrounds);
             bitterness += (theCoffeeCoefficient / tampedGrounds) * Time.deltaTime;
             Debug.Log("Bitterness: " + bitterness);
         }
         flow += flowRate * Time.deltaTime;
         if (flow > 1)
         {
             flow--;
             GameObject g = Instantiate(water, waterPos.position + (Vector3)Random.insideUnitCircle * 0.02f, Quaternion.identity);
             if (hasPortafilter)
             {
                 CoffeeQuality quality = g.AddComponent <CoffeeQuality>();
                 quality.bitterness = bitterness;
                 g.GetComponent <Renderer>().material.color = Color.Lerp(sourColor, bitterColor, quality.bitterness);
                 g.tag = "Coffee";
             }
             else
             {
                 g.tag = "Water";
             }
         }
     }
 }
Example #3
0
    void AcceptCup(GameObject cup)
    {
        Cuppa           coffee = new Cuppa();
        LayerMask       layer  = 1 << 8;
        ContactFilter2D filter = new ContactFilter2D();

        filter.layerMask = layer;
        BoxCollider2D     box       = cup.GetComponent <BoxCollider2D>();
        List <Collider2D> colliders = new List <Collider2D>();

        transform.localScale = new Vector3(4, 4, 4);
        box.OverlapCollider(filter, colliders);
        foreach (Collider2D col in colliders)
        {
            if (col.GetComponent <CoffeeQuality>() != null)
            {
                CoffeeQuality quality = col.GetComponent <CoffeeQuality>();
                coffee.bitterness    += quality.bitterness;
                coffee.contamination += quality.contamination;
                coffee.quantity      += 1;
            }
            if (col.gameObject.layer == 8 || col.tag == "Cup")
            {
                Destroy(col.gameObject);
            }
        }
        coffee.bitterness    = coffee.bitterness / coffee.quantity;
        coffee.contamination = coffee.contamination / coffee.quantity;
        CheckCoffee(coffee);
        Debug.Log("bitterness " + coffee.bitterness);
        Debug.Log("Quantity " + coffee.quantity);
        transform.localScale = new Vector3(1, 1, 1);
    }
 public CoffeeKeg( ) : base(0x1940)
 {
     this.Weight      = 1.0;
     m_Held           = 75;
     m_Quality        = CoffeeQuality.Regular;
     m_Crafter        = null;
     m_Variety        = DefaultVariety;
     m_BottleDuration = 1.0;
     m_AllowBottling  = false;
     m_Start          = DateTime.UtcNow;
 }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Start          = reader.ReadDateTime();
            m_BottleDuration = reader.ReadDouble();
            m_AllowBottling  = reader.ReadBool();
            SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

            if (GetSaveFlag(flags, SaveFlag.Held))
            {
                m_Held = reader.ReadInt();
            }
            if (GetSaveFlag(flags, SaveFlag.Crafter))
            {
                m_Crafter = reader.ReadMobile();
            }
            if (GetSaveFlag(flags, SaveFlag.Quality))
            {
                m_Quality = (CoffeeQuality)reader.ReadEncodedInt();
            }
            else
            {
                m_Quality = CoffeeQuality.Regular;
            }
            if (m_Quality == CoffeeQuality.Low)
            {
                m_Quality = CoffeeQuality.Regular;
            }
            if (GetSaveFlag(flags, SaveFlag.Variety))
            {
                m_Variety = ( HopsVariety )reader.ReadEncodedInt();
            }
            else
            {
                m_Variety = DefaultVariety;
            }
            if (m_Variety == HopsVariety.None)
            {
                m_Variety = DefaultVariety;
            }
        }
Example #6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int      version = reader.ReadInt();
            SaveFlag flags   = (SaveFlag)reader.ReadEncodedInt();

            if (GetSaveFlag(flags, SaveFlag.Crafter))
            {
                m_Crafter = reader.ReadMobile();
            }
            if (GetSaveFlag(flags, SaveFlag.Quality))
            {
                m_Quality = (CoffeeQuality)reader.ReadEncodedInt();
            }
            else
            {
                m_Quality = CoffeeQuality.Regular;
            }
            if (m_Quality == CoffeeQuality.Low)
            {
                m_Quality = CoffeeQuality.Regular;
            }
            if (GetSaveFlag(flags, SaveFlag.Variety))
            {
                m_Variety = (HopsVariety)reader.ReadEncodedInt();
            }
            else
            {
                m_Variety = DefaultVariety;
            }
            if (m_Variety == HopsVariety.None)
            {
                m_Variety = DefaultVariety;
            }
            m_Poisoner   = reader.ReadMobile();
            m_Poison     = Poison.Deserialize(reader);
            m_FillFactor = reader.ReadInt();
        }