using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.TrackRecord; using AX.MessageSystem; public class LoadLineSize : MonoBehaviour { private void Awake() { MessageDispatcher.AddListener("LoadChangeLineSize", ChangeLineSize); } public void ChangeLineSize(IMessage mes) { ObjAttribute oriObj = (ObjAttribute)mes.Data; if (oriObj.ObjName == gameObject.name) { ChangeSize(oriObj.lineSize); } } public void ChangeSize(float size) { this.gameObject.GetComponent().size = size; foreach (Transform child in this.transform) { child.localScale = new Vector3(size, child.localScale.y, size); } } private void OnDestroy() { MessageDispatcher.RemoveListener("LoadChangeLineSize", ChangeLineSize); } }