public BaseCraftCoffee(int itemID) : base(itemID) { m_Quality = CoffeeQuality.Regular; m_Crafter = null; m_Variety = DefaultVariety; this.FillFactor = 4; }
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"; } } } }
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; } }
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(); }