Advertisement
sphinx2001

MenuTower

Feb 2nd, 2021
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class MenuTower : MonoBehaviour
  6. {
  7.     private bool showMenu = false;
  8.     public TowerController tower;
  9.     void Start()
  10.     {
  11.         tower = GetComponent<TowerController>();
  12.     }
  13.     private void OnMouseDown()
  14.     {
  15.         showMenu = true;
  16.     }
  17.     private void OnGUI()
  18.     {
  19.         if (showMenu)
  20.         {
  21.             Vector3 pos = new Vector3(transform.position.x,
  22.                 transform.position.y, transform.position.z);
  23.             Vector3 crd = Camera.main.WorldToScreenPoint(pos);
  24.             crd.y = Screen.height - crd.y;
  25.             GUI.Box(new Rect(crd.x - 150, crd.y - 100, 310, 200),
  26.                 $"Управление башней {gameObject.name}");
  27.             GUI.Label(new Rect(crd.x - 140, crd.y - 100, 290, 160),
  28.                 $"Уровень: {tower.level}\nУрон: {tower.damage}\n" +
  29.                 $"Скорость: {tower.speed}\n" +
  30.                 $"Радиус: {tower.radius}\n" +
  31.                 $"Стоимость улучшения: {tower.priceUpgrade}\n" +
  32.                 $"Стоимость продажи: {tower.priceSell}");
  33.             if (GUI.Button(new Rect(crd.x - 145, crd.y + 20, 290, 20),
  34.                 "Купить улучшение"))
  35.             {
  36.                 if (GameSystem.Money >= tower.priceUpgrade)
  37.                 {
  38.                     GameSystem.Money -= tower.priceUpgrade;
  39.                     tower.LevelUp();
  40.                 }
  41.  
  42.             }
  43.             if (GUI.Button(new Rect(crd.x - 145, crd.y + 40, 290, 20),
  44.                     "Продать башню"))
  45.             {
  46.                 GameSystem.Money += tower.priceSell;
  47.                 Destroy(gameObject);
  48.                 showMenu = false;
  49.             }
  50.             if (GUI.Button(new Rect(crd.x - 145, crd.y + 70, 290, 20),
  51.                 "Закрыть меню"))
  52.             {
  53.                 showMenu = false;
  54.             }
  55.         }
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement