// 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; } }
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); } }
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(); }