private IEnumerable <SalesOrderInvoicePickedItem> GetCustomerInvoiceItems() { return(PickedItems.GroupBy(i => new { i.ProductCode, i.ProductName, i.CustomerProductCode, i.PackagingName, i.TreatmentNameShort, i.QuantityOrdered, i.TotalPrice }) .Select(g => new SalesOrderInvoicePickedItem { ProductCode = g.Key.ProductCode, ProductName = g.Key.ProductName, CustomerProductCode = g.Key.CustomerProductCode, PackagingName = g.Key.PackagingName, TreatmentNameShort = g.Key.TreatmentNameShort, QuantityOrdered = g.Key.QuantityOrdered, TotalPrice = g.Key.TotalPrice, QuantityShipped = g.Sum(i => i.QuantityShipped), NetWeight = g.Sum(i => i.NetWeight) })); }
private void Start() { //Setting pickup gameObject.tag = "PickUp"; gameObject.layer = 15; gameObject.GetComponent <SpriteRenderer>().sortingLayerName = "Objects"; collider = gameObject.AddComponent <CircleCollider2D>() as CircleCollider2D; collider.radius = 0.8f; collider.isTrigger = true; pickUpRadius = collider.radius; autoPickUpRadius = pickUpRadius / 3; timeToAutoPickUp = 2f; startY = transform.position.y; limit = startY + height; player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>(); pickedItems = GameObject.FindGameObjectWithTag("Player").GetComponent <PickedItems>(); particles = FindObjectsOfType <ParticleSystem>(); foreach (ParticleSystem particle in particles) { if (particle.name == "PickUpParticle") { pickUpParticle = particle; } } pickUpParticle.playOnAwake = true; }
// Update is called once per frame void Update() { foreach (float g in PickedItems.itemPositions) { print("I have " + g); } if (Input.GetKeyDown(KeyCode.Space) && isActive) { SoundManager.PlaySound("pick"); switch (type) { case ObjectType.food: PlayerStats.foodPieces++; gameObject.SetActive(false); break; case ObjectType.water: PlayerStats.waterBottles++; gameObject.SetActive(false); break; case ObjectType.money: PlayerStats.addMoney(moneyCount); gameObject.SetActive(false); break; case ObjectType.pistol: if (!PlayerStats.hasPistol) { PlayerStats.hasPistol = true; PlayerStats.usesPistol = true; PlayerStats.usesRifle = false; gameObject.SetActive(false); } break; case ObjectType.rifle: if (!PlayerStats.hasRifle && !PlayerStats.oneHanded) { PlayerStats.hasRifle = true; PlayerStats.usesRifle = true; PlayerStats.usesPistol = false; gameObject.SetActive(false); } break; case ObjectType.medkit: PlayerStats.healthPacks++; gameObject.SetActive(false); break; case ObjectType.radaway: PlayerStats.radPacks++; gameObject.SetActive(false); break; } PickedItems.AddItem(this.gameObject.transform.position.magnitude); } }
private void OnLevelWasLoaded(int level) { if (PickedItems.IsOpened(transform.position.magnitude)) { print("opened chest"); opened = true; } }
private void OnLevelWasLoaded(int level) { if (PickedItems.IsPresent(this.gameObject.transform.position.magnitude)) { print("found!"); GameObject.Destroy(this.gameObject); } }
private string SumTotal(string productType, string treatmentType = null) { var value = PickedItems.Where(i => i.ProductType.ToUpper().Contains(productType.ToUpper()) && (treatmentType == null || i.TreatmentNameShort.ToUpper() == treatmentType.ToUpper())) .Select(i => treatmentType == null ? i.BaseValue : i.TreatmentValue) .DefaultIfEmpty(0.0) .Sum(); return(value == 0.0 ? "" : value.ToString("#,##0.00")); }
// Update is called once per frame void Update() { if (opened) { sr.sprite = sprite; } if (Input.GetKeyDown(KeyCode.Space) && isActive && !opened) { switch (type) { case ObjectType.food: PlayerStats.foodPieces++; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found some food"; break; case ObjectType.water: PlayerStats.waterBottles++; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found one water bottle!"; break; case ObjectType.money: PlayerStats.addMoney(moneyCount); opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found " + moneyCount + "$"; break; case ObjectType.medkit: PlayerStats.healthPacks++; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found a medkit!"; break; case ObjectType.radaway: PlayerStats.radPacks++; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found some radaway"; break; case ObjectType.gbullets: PlayerStats.pistolBullets += 30; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found 30 gun bullets!"; break; case ObjectType.rbullets: PlayerStats.rifleBullets += 50; opened = true; sr.sprite = sprite; dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "You found 50 rifle bullets!"; break; } PickedItems.OpenChest(transform.position.magnitude); } else if (Input.GetKeyDown(KeyCode.Space) && isActive && dialogueBox.activeInHierarchy) { dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); } else if (Input.GetKeyDown(KeyCode.Space) && isActive && !dialogueBox.activeInHierarchy && opened) { dialogueBox.SetActive(true); SoundManager.PlaySound("menuSound"); text.text = "The chest is now empty"; } }