54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class ShowNameplate : MonoBehaviour
|
|
{
|
|
private string myName;
|
|
private float multiple;
|
|
|
|
private void Start()
|
|
{
|
|
myName = gameObject.name;
|
|
multiple = 1.0f;
|
|
}
|
|
|
|
private void OnMouseDown()
|
|
{
|
|
NameplateController.Instance.RefreshShown();
|
|
|
|
if (!NameplateController.Instance.DictextMeshPro.ContainsKey(myName))
|
|
{
|
|
return;
|
|
}
|
|
|
|
Sprite sprite = Resources.Load<Sprite>("Texture/" + myName);
|
|
NameplateController.Instance.NameplateImage.overrideSprite = sprite;
|
|
NameplateController.Instance.NameplateImage.SetNativeSize();
|
|
|
|
switch (myName)
|
|
{
|
|
case "低压互感器铭牌":
|
|
multiple = 1.0f;
|
|
break;
|
|
case "2号逆变器_铭牌_正确":
|
|
multiple = 3.0f;
|
|
break;
|
|
case "光伏板_铭牌":
|
|
multiple = 1.5f;
|
|
break;
|
|
}
|
|
|
|
|
|
Vector2 bg = NameplateController.Instance.NameplateImage.rectTransform.sizeDelta;
|
|
NameplateController.Instance.backTransform.sizeDelta = bg / multiple + new Vector2(40, 40);
|
|
NameplateController.Instance.NameplateImage.rectTransform.sizeDelta = bg / multiple;
|
|
|
|
NameplateController.Instance.mtTransform.sizeDelta = new Vector2(NameplateController.Instance.backTransform.sizeDelta.x, 100f);
|
|
|
|
NameplateController.Instance.DictextMeshPro[myName].text = "300";
|
|
NameplateController.Instance.DictextMeshPro[myName].gameObject.SetActive(true);
|
|
NameplateController.Instance.NameplatePanel.SetActive(true);
|
|
}
|
|
}
|