Esempio n. 1
0
        public void Set_MaterialTextureSheet(Material mat, SWNodeEffector node)
        {
            var data = node.data;

            if (data.effectData.animationSheetUse)
            {
                Vector4 rect = AnimationSheet_Rect(
                    data.effectData.animationSheetCountX,
                    data.effectData.animationSheetCountY,
                    data.effectData.animationSheetLoop,
                    data.effectData.animationSheetSingleRow,
                    data.effectData.animationSheetSingleRowIndex,
                    data.effectData.animationSheetStartFrame,
                    Time.realtimeSinceStartup);

                mat.SetVector("rectAnimationSheet", rect);
            }
            else if (node.sprite != null)
            {
                Rect r = SWCommon.SpriteRect01(node.sprite);
                mat.SetVector("rectAnimationSheet", new Vector4(r.x, r.y, r.width, r.height));
            }
            else
            {
                mat.SetVector("rectAnimationSheet", new Vector4(0, 0, 1, 1));
            }
        }
Esempio n. 2
0
		public  static void ShowEditor(SWNodeEffector e) { 
			if (Instance != null)
				Instance.Close ();
			var window =EditorWindow.GetWindow<SWWindowEffectImage> (true,"Image");
			window.Init (e);
			window.InitOnce ();
		} 
Esempio n. 3
0
 public void Init(SWNodeEffector e)
 {
     info          = ScriptableObject.CreateInstance <SWBaseInfo> ();
     info.effector = e;
     info.window   = this;
     SetLayerMask(info.effector);
 }
Esempio n. 4
0
        public new static void ShowEditor(SWNodeEffector e)
        {
            if (Instance != null)
            {
                Instance.Close();
            }
            var window = EditorWindow.GetWindow <SWWindowEffectDummy> (true, "Dummy");

            window.Init(e);
            window.InitOnce();
        }
Esempio n. 5
0
        public void Init(SWNodeEffector e)
        {
            info          = ScriptableObject.CreateInstance <SWBaseInfo> ();
            info.effector = e;
            info.window   = this;
            SetLayerMask(info.effector);

            ePopup_texShowChn = new SWEnumPopup(new string[] { "All", "R", "G", "B", "A" }, (int)texShowChannel, null,
                                                delegate(int index)
            {
                SWUndo.Record(this);
                texShowChannel = (SWTexShowChannel)index;
                TexShowChnEnumSet();
            }
                                                );
        }