// Update is called once per frame
    void Update()
    {
        RaycastHit hit;

        if (Physics.Raycast(RaycastOrigin.position, RaycastOrigin.forward, out hit))
        {
            if (Selected1 == null)
            {
                Selected1 = hit.transform.gameObject;
                Selected1.transform.tag = "Active";
            }
            else if (Selected2 == null && hit.transform.gameObject != Selected1)
            {
                Selected2 = hit.transform.gameObject;
                Selected2.transform.tag = "Active";
            }
            else if (Selected1 && Selected2)
            {
                if (Selected1.CompareTag("Selected") && Selected2.CompareTag("Selected"))
                {
                    if (Selected1.transform.parent.tag == Selected2.transform.parent.tag)
                    {
                        Selected1.transform.parent.gameObject.SetActive(false);
                        Selected2.transform.parent.gameObject.SetActive(false);

                        Selected1.transform.tag = "Disabled";
                        Selected2.transform.tag = "Disabled";

                        score++;
                        if (score == WinnerValue)
                        {
                            Winner.SetActive(true);
                        }
                    }
                    else
                    {
                        Selected1.transform.tag = "Disabled";
                        Selected2.transform.tag = "Disabled";
                    }
                }
            }
        }
        else if (Selected1 && !Selected1.CompareTag("Selected"))
        {
            Selected1.tag = "Untagged";
            Selected1     = null;
        }
        else if (Selected2 && !Selected2.CompareTag("Selected"))
        {
            Selected2.tag = "Untagged";
            Selected2     = null;
        }
    }
Exemplo n.º 2
0
        private void statThrowButton2_Click(object sender, RoutedEventArgs e)
        {
            Random r     = new Random();
            int    value = r.Next(0, 100);

            statThrowResultBox2.Text = $"{Selected2.Stat(statThrow2.Text)}/{value + 1}";
            if (Selected2.Stat(statThrow2.Text) > value)
            {
                statThrowResultBox2.Foreground = new SolidColorBrush(Colors.Lime);
            }
            else
            {
                statThrowResultBox2.Foreground = new SolidColorBrush(Colors.Red);
            }
        }
Exemplo n.º 3
0
        private void tradeButton_Click(object sender, RoutedEventArgs e)
        {
            Selected1.Coins += (int)givenCoins2.Value;
            Selected2.Coins += (int)givenCoins1.Value;
            Selected1.Coins -= (int)givenCoins1.Value;
            Selected2.Coins -= (int)givenCoins2.Value;

            foreach (Item i in GiveItemList1)
            {
                Selected2.Inventory.Add(i); Selected1.Inventory.Remove(i);
            }
            foreach (Item i in GiveItemList2)
            {
                Selected1.Inventory.Add(i); Selected2.Inventory.Remove(i);
            }
            Selected1.InventoryChanged(); Selected2.InventoryChanged();

            cancel();
        }