public void Onclick()
 {
     if (changed)
     {
         nameOfBuilding = EventSystem.current.currentSelectedGameObject.name;
         CreatePub.OnClickFunction(nameOfBuilding);
         changed = false;
     }
 }
Пример #2
0
    void Update()
    {
        if (Input.touchCount != 1)
        {
            return;
        }
        Touch touch = Input.touches[0];

        if (touch.phase == TouchPhase.Began)
        {
            Vector2 worldPoint = Camera.main.ScreenToWorldPoint(touch.position);
            ray = Physics2D.Raycast(worldPoint, Vector2.zero);
            if (ray.collider != null && ray.collider.tag == "building")
            {
                buttonControl.DestroyButtons();
                characterSelected = false;
                string name = ray.transform.parent.name;

                units          = unitOperations.unitGetter(name);
                parentLocation = ray.transform.parent.transform.position;
                objectCreator.buildingLocation(parentLocation);
                buttonControl.doItOnce = false;
                buttonControl.ButtonCreate(units);
                text.text = name;
            }
            else if (ray.collider != null && ray.collider.tag == "character")
            {
                characterMovement = (CharacterMovement)ray.transform.parent.GetComponent(typeof(CharacterMovement));
                if (ray.transform.GetComponent <Renderer>().material.color == Color.blue)
                {
                    ray.transform.GetComponent <Renderer>().material.color = Color.white;
                }
                else
                {
                    ray.transform.GetComponent <Renderer>().material.color = Color.blue;
                }
                characterSelected = !characterSelected;
                CreatePub.OnPickEvent(characterMovement);
            }
        }
    }