Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        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();
            }
        }