Пример #1
0
        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)
            }));
        }
Пример #2
0
    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;
    }
Пример #3
0
    // 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);
        }
    }
Пример #4
0
 private void OnLevelWasLoaded(int level)
 {
     if (PickedItems.IsOpened(transform.position.magnitude))
     {
         print("opened chest");
         opened = true;
     }
 }
Пример #5
0
 private void OnLevelWasLoaded(int level)
 {
     if (PickedItems.IsPresent(this.gameObject.transform.position.magnitude))
     {
         print("found!");
         GameObject.Destroy(this.gameObject);
     }
 }
Пример #6
0
        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"));
        }
Пример #7
0
    // 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";
        }
    }