Beispiel #1
0
    static void Main(string[] args)
    {
        long bagMaxCapacity = long.Parse(Console.ReadLine());
        var  bag            = new Bag(bagMaxCapacity);

        string[] safe = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

        for (int i = 0; i < safe.Length; i += 2)
        {
            string name  = safe[i];
            long   value = long.Parse(safe[i + 1]);

            if (name.Length == 3)
            {
                bag.AddCash(name, value);
            }
            else if (name.ToLower().EndsWith("gem"))
            {
                bag.AddGem(name, value);
            }
            else if (name.ToLower() == "gold")
            {
                bag.AddGold(name, value);
            }
        }

        Console.WriteLine(bag);
    }
Beispiel #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        GameObject go  = collision.gameObject;
        Bag        bag = go.GetComponent <Bag>();

        if (bag == null)
        {
            return;
        }

        if (bag.AddGem(name))
        {
            Destroy(gameObject);
        }
    }