private void OnEnable() { if (effector == null) { GameObject gameObject = new GameObject("effector"); effectRoot = new GameObject("ShineEffect"); effectRoot.transform.SetParent(base.transform); effectRoot.AddComponent <Image>().sprite = base.gameObject.GetComponent <Image>().sprite; effectRoot.GetComponent <Image>().type = base.gameObject.GetComponent <Image>().type; effectRoot.AddComponent <Mask>().showMaskGraphic = false; effectRoot.transform.localScale = Vector3.one; effectRoot.GetComponent <RectTransform>().anchoredPosition3D = Vector3.zero; effectRoot.GetComponent <RectTransform>().anchorMax = Vector2.one; effectRoot.GetComponent <RectTransform>().anchorMin = Vector2.zero; effectRoot.GetComponent <RectTransform>().offsetMax = Vector2.zero; effectRoot.GetComponent <RectTransform>().offsetMin = Vector2.zero; effectRoot.transform.SetAsFirstSibling(); gameObject.AddComponent <RectTransform>(); gameObject.transform.SetParent(effectRoot.transform); effectorRect = gameObject.GetComponent <RectTransform>(); effectorRect.localScale = Vector3.one; effectorRect.anchoredPosition3D = Vector3.zero; effectorRect.gameObject.AddComponent <ShineEffect>(); effectorRect.anchorMax = Vector2.one; effectorRect.anchorMin = Vector2.zero; effectorRect.Rotate(0f, 0f, -8f); effector = gameObject.GetComponent <ShineEffect>(); effectorRect.offsetMax = Vector2.zero; effectorRect.offsetMin = Vector2.zero; OnValidate(); } }
void OnEnable() { if (effector == null) { GameObject effectorobj = new GameObject("effector"); effectRoot = new GameObject("ShineEffect"); effectRoot.transform.SetParent(this.transform); effectRoot.AddComponent<Image>().sprite = gameObject.GetComponent<Image>().sprite; effectRoot.GetComponent<Image>().type = gameObject.GetComponent<Image>().type; effectRoot.AddComponent<Mask>().showMaskGraphic = false; effectRoot.transform.localScale = Vector3.one; effectRoot.GetComponent<RectTransform>().anchoredPosition3D = Vector3.zero; effectRoot.GetComponent<RectTransform>().anchorMax = Vector2.one; effectRoot.GetComponent<RectTransform>().anchorMin = Vector2.zero; effectRoot.GetComponent<RectTransform>().offsetMax = Vector2.zero; effectRoot.GetComponent<RectTransform>().offsetMin = Vector2.zero; effectRoot.transform.SetAsFirstSibling(); effectorobj.AddComponent<RectTransform>(); effectorobj.transform.SetParent(effectRoot.transform); effectorRect = effectorobj.GetComponent<RectTransform>(); effectorRect.localScale = Vector3.one; effectorRect.anchoredPosition3D = Vector3.zero; effectorRect.gameObject.AddComponent<ShineEffect>(); effectorRect.anchorMax = Vector2.one; effectorRect.anchorMin = Vector2.zero; effectorRect.Rotate(0, 0, -8); effector = effectorobj.GetComponent<ShineEffect>(); effectorRect.offsetMax = Vector2.zero; effectorRect.offsetMin = Vector2.zero; OnValidate(); } }