Пример #1
0
    //private Renderer rend;
    // Use this for initialization
    void Start()
    {
        target = gameObject.transform;

        uican = GameObject.Find("UICanvas").GetComponent <Canvas>();
        GameObject prefab = Resources.Load <GameObject>("CanvasTextObject");
        //(GameObject)UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/Resources/CanvasTextObject.prefab", typeof(GameObject));
        Vector3 pos = Camera.main.ScreenToViewportPoint(target.transform.position);

        nametag   = Instantiate(prefab, pos, uican.transform.rotation).GetComponent <Text>();
        healthtag = Instantiate(prefab, pos, uican.transform.rotation).GetComponent <Text>();
        //Parent to the panel
        nametag.transform.SetParent(uican.transform, false);
        healthtag.transform.SetParent(uican.transform, false);
        nametag.transform.SetAsFirstSibling();
        healthtag.transform.SetAsFirstSibling();
        //Set the text box's text element font size and style:
        nametag.fontSize   = 20;
        healthtag.fontSize = 14;



        nametag.text             = target.name;
        nametag.transform.parent = uican.transform;
        uni            = target.GetComponent <UnitBehavior>();
        healthtag.text = uni.GetHealth().x.ToString();
        //TextMesh tm = GetComponent<TextMesh>();
    }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        if (uni != null)
        {
            nametag.text = uni.name;
            //nametag.transform.position = Input.mousePosition;
            Vector3 raw = Camera.main.WorldToScreenPoint(target.transform.position);
            nametag.transform.position = raw + new Vector3(0, -nametag.rectTransform.rect.height * 1.0f, 0);

            Vector3 v = uni.GetHealth();
            healthtag.text = ((int)(v.x - v.y - v.z)).ToString() + " / " + (int)(v.x - v.y);
            healthtag.transform.position = raw + new Vector3(0, -nametag.rectTransform.rect.height * 1.0f - healthtag.rectTransform.rect.height * 1.0f, 0);
            //Debug.Log("pulled name from unitbehavior");
        }
        //nameDisplayer();
        //tagDisplayer();
    }
Пример #3
0
 // Update is called once per frame
 void Update()
 {
     HP = playerObj.GetHealth();
     updateHealth();
     updateWounds();
 }