Example #1
0
    public NcEffectBehaviour SetSprite(int nNodeIndex, bool bRunImmediate)
    {
        if (m_SpriteList == null || nNodeIndex < 0 || m_SpriteList.Count <= nNodeIndex)
        {
            return(null);
        }

        if (bRunImmediate)
        {
            OnChangingSprite(m_nCurrentIndex, nNodeIndex);
        }
        m_nCurrentIndex = nNodeIndex;

        if (m_SpriteType == SPRITE_TYPE.NcSpriteAnimation)
        {
            NcSpriteAnimation spriteCom = GetComponent <NcSpriteAnimation>();
            spriteCom.m_NcSpriteFactory = this;
            spriteCom.m_bBuildSpriteObj = false;
            spriteCom.m_bAutoDestruct   = false;
            spriteCom.m_nStartFrame     = m_SpriteList[nNodeIndex].m_nStartFrame;
            spriteCom.m_nFrameCount     = m_SpriteList[nNodeIndex].m_nFrameCount;
            spriteCom.m_fFps            = m_SpriteList[nNodeIndex].m_fFps;
            spriteCom.m_nTilingX        = m_nTilingX;
            spriteCom.m_nTilingY        = m_nTilingY;
//			spriteCom.m_PlayMode		= NcSpriteAnimation.PLAYMODE.DEFAULT;
            spriteCom.m_bLoop = m_SpriteList[nNodeIndex].m_bLoop;

            if (bRunImmediate)
            {
                spriteCom.Restart();
            }
            return(spriteCom);
        }
        if (m_SpriteType == SPRITE_TYPE.NcSpriteTexture)
        {
            NcSpriteTexture uvCom = GetComponent <NcSpriteTexture>();
            if (uvCom != null)
            {
                uvCom.m_nSpriteFactoryIndex = nNodeIndex;
                UpdateNcSpriteTexture(nNodeIndex, uvCom);
                if (bRunImmediate)
                {
                    UpdateUvScale(nNodeIndex, transform);
                    CreateEffectObject();
                }
            }
            return(uvCom);
        }

        return(null);
    }
Example #2
0
    public NcEffectBehaviour SetSprite(int nNodeIndex, bool bRunImmediate)
    {
        if (m_SpriteList == null || nNodeIndex < 0 || m_SpriteList.Count <= nNodeIndex)
        {
            return(null);
        }

        if (bRunImmediate)
        {
            OnChangingSprite(m_nCurrentIndex, nNodeIndex);
        }
        m_nCurrentIndex = nNodeIndex;

        //      if (m_SpriteType == SPRITE_TYPE.NcSpriteAnimation)
        NcSpriteAnimation spriteCom = GetComponent <NcSpriteAnimation>();

        if (spriteCom != null)
        {
            spriteCom.SetSpriteFactoryIndex(nNodeIndex, false);

            if (bRunImmediate)
            {
                spriteCom.ResetAnimation();
            }
        }

        //      if (m_SpriteType == SPRITE_TYPE.NcSpriteTexture)
        NcSpriteTexture uvCom = GetComponent <NcSpriteTexture>();

        if (uvCom != null)
        {
            uvCom.SetSpriteFactoryIndex(nNodeIndex, -1, false);
            if (bRunImmediate)
            {
                //				UpdateUvScale(nNodeIndex, transform);
                CreateEffectObject();
            }
        }

        if (spriteCom != null)
        {
            return(spriteCom);
        }
        if (spriteCom != null)
        {
            return(uvCom);
        }

        return(null);
    }
Example #3
0
    public NcEffectBehaviour SetSprite(int nNodeIndex, bool bRunImmediate)
    {
        if (this.m_SpriteList == null || nNodeIndex < 0 || this.m_SpriteList.Count <= nNodeIndex)
        {
            return(null);
        }
        if (bRunImmediate)
        {
            this.OnChangingSprite(this.m_nCurrentIndex, nNodeIndex);
        }
        this.m_nCurrentIndex = nNodeIndex;
        NcSpriteAnimation component = base.GetComponent <NcSpriteAnimation>();

        if (component != null)
        {
            component.SetSpriteFactoryIndex(nNodeIndex, false);
            if (bRunImmediate)
            {
                component.ResetAnimation();
            }
        }
        NcSpriteTexture component2 = base.GetComponent <NcSpriteTexture>();

        if (component2 != null)
        {
            component2.SetSpriteFactoryIndex(nNodeIndex, -1, false);
            if (bRunImmediate)
            {
                this.CreateEffectObject();
            }
        }
        if (component != null)
        {
            return(component);
        }
        if (component != null)
        {
            return(component2);
        }
        return(null);
    }
 // Property -------------------------------------------------------------------------
 // Event Function -------------------------------------------------------------------
 void OnEnable()
 {
     m_Sel = target as NcSpriteTexture;
      		m_UndoManager	= new FXMakerUndoManager(m_Sel, "NcSpriteTexture");
 }
 // Property -------------------------------------------------------------------------
 // Event Function -------------------------------------------------------------------
 void OnEnable()
 {
     m_Sel         = target as NcSpriteTexture;
     m_UndoManager = new FXMakerUndoManager(m_Sel, "NcSpriteTexture");
 }
	public void UpdateNcSpriteTexture(int nSrcSpriteIndex, NcSpriteTexture toNcSpriteTex)
	{
// 		Debug.Log(toNcSpriteTex);
// 		Debug.Log(nSrcSpriteIndex);
		toNcSpriteTex.SetSpriteTexture(m_SpriteList[nSrcSpriteIndex].m_UvRect);
	}
Example #7
0
    private static Texture[] PreloadTexture(GameObject tarObj, List <GameObject> parentPrefabList)
    {
        if (!NcEffectBehaviour.IsSafe())
        {
            return(null);
        }
        Renderer[]     componentsInChildren = tarObj.GetComponentsInChildren <Renderer>(true);
        List <Texture> list = new List <Texture>();

        Renderer[] array = componentsInChildren;
        for (int i = 0; i < array.Length; i++)
        {
            Renderer renderer = array[i];
            if (renderer.get_sharedMaterials() != null && renderer.get_sharedMaterials().Length > 0)
            {
                Material[] sharedMaterials = renderer.get_sharedMaterials();
                for (int j = 0; j < sharedMaterials.Length; j++)
                {
                    Material material = sharedMaterials[j];
                    if (material != null && material.get_mainTexture() != null)
                    {
                        list.Add(material.get_mainTexture());
                    }
                }
            }
        }
        NcAttachPrefab[] componentsInChildren2 = tarObj.GetComponentsInChildren <NcAttachPrefab>(true);
        NcAttachPrefab[] array2 = componentsInChildren2;
        for (int k = 0; k < array2.Length; k++)
        {
            NcAttachPrefab ncAttachPrefab = array2[k];
            if (ncAttachPrefab.m_AttachPrefab != null)
            {
                Texture[] array3 = NcEffectBehaviour.PreloadPrefab(ncAttachPrefab.m_AttachPrefab, parentPrefabList, true);
                if (array3 == null)
                {
                    ncAttachPrefab.m_AttachPrefab = null;
                }
                else
                {
                    list.AddRange(array3);
                }
            }
        }
        NcParticleSystem[] componentsInChildren3 = tarObj.GetComponentsInChildren <NcParticleSystem>(true);
        NcParticleSystem[] array4 = componentsInChildren3;
        for (int l = 0; l < array4.Length; l++)
        {
            NcParticleSystem ncParticleSystem = array4[l];
            if (ncParticleSystem.m_AttachPrefab != null)
            {
                Texture[] array5 = NcEffectBehaviour.PreloadPrefab(ncParticleSystem.m_AttachPrefab, parentPrefabList, true);
                if (array5 == null)
                {
                    ncParticleSystem.m_AttachPrefab = null;
                }
                else
                {
                    list.AddRange(array5);
                }
            }
        }
        NcSpriteTexture[] componentsInChildren4 = tarObj.GetComponentsInChildren <NcSpriteTexture>(true);
        NcSpriteTexture[] array6 = componentsInChildren4;
        for (int m = 0; m < array6.Length; m++)
        {
            NcSpriteTexture ncSpriteTexture = array6[m];
            if (ncSpriteTexture.m_NcSpriteFactoryPrefab != null)
            {
                Texture[] array7 = NcEffectBehaviour.PreloadPrefab(ncSpriteTexture.m_NcSpriteFactoryPrefab, parentPrefabList, false);
                if (array7 != null)
                {
                    list.AddRange(array7);
                }
            }
        }
        NcAttachSound[] componentsInChildren5 = tarObj.GetComponentsInChildren <NcAttachSound>(true);
        NcAttachSound[] array8 = componentsInChildren5;
        for (int n = 0; n < array8.Length; n++)
        {
            NcAttachSound ncAttachSound = array8[n];
            if (ncAttachSound.m_AudioClip != null)
            {
            }
        }
        NcSpriteFactory[] componentsInChildren6 = tarObj.GetComponentsInChildren <NcSpriteFactory>(true);
        NcSpriteFactory[] array9 = componentsInChildren6;
        for (int num = 0; num < array9.Length; num++)
        {
            NcSpriteFactory ncSpriteFactory = array9[num];
            if (ncSpriteFactory.m_SpriteList != null)
            {
                for (int num2 = 0; num2 < ncSpriteFactory.m_SpriteList.get_Count(); num2++)
                {
                    if (ncSpriteFactory.m_SpriteList.get_Item(num2).m_EffectPrefab != null)
                    {
                        Texture[] array10 = NcEffectBehaviour.PreloadPrefab(ncSpriteFactory.m_SpriteList.get_Item(num2).m_EffectPrefab, parentPrefabList, true);
                        if (array10 == null)
                        {
                            ncSpriteFactory.m_SpriteList.get_Item(num2).m_EffectPrefab = null;
                        }
                        else
                        {
                            list.AddRange(array10);
                        }
                        if (ncSpriteFactory.m_SpriteList.get_Item(num2).m_AudioClip != null)
                        {
                        }
                    }
                }
            }
        }
        return(list.ToArray());
    }
Example #8
0
    public void UpdateNcSpriteTexture(int nSrcSpriteIndex, NcSpriteTexture toNcSpriteTex)
    {
//      Debug.Log(toNcSpriteTex);
//      Debug.Log(nSrcSpriteIndex);
        toNcSpriteTex.SetSpriteTexture(m_SpriteList[nSrcSpriteIndex].m_UvRect);
    }
Example #9
0
    private static Texture[] PreloadTexture(GameObject tarObj, List <GameObject> parentPrefabList)
    {
        if (!NcEffectBehaviour.IsSafe())
        {
            return(null);
        }
        Renderer[]         componentsInChildren = tarObj.GetComponentsInChildren <Renderer>(true);
        ListView <Texture> listView             = new ListView <Texture>();

        Renderer[] array = componentsInChildren;
        for (int i = 0; i < array.Length; i++)
        {
            Renderer renderer = array[i];
            if (renderer.sharedMaterials != null && renderer.sharedMaterials.Length > 0)
            {
                Material[] sharedMaterials = renderer.sharedMaterials;
                for (int j = 0; j < sharedMaterials.Length; j++)
                {
                    Material material = sharedMaterials[j];
                    if (material != null && material.mainTexture != null)
                    {
                        listView.Add(material.mainTexture);
                    }
                }
            }
        }
        NcSpriteTexture[] componentsInChildren2 = tarObj.GetComponentsInChildren <NcSpriteTexture>(true);
        NcSpriteTexture[] array2 = componentsInChildren2;
        for (int k = 0; k < array2.Length; k++)
        {
            NcSpriteTexture ncSpriteTexture = array2[k];
            if (ncSpriteTexture.m_NcSpriteFactoryPrefab != null)
            {
                Texture[] array3 = NcEffectBehaviour.PreloadPrefab(ncSpriteTexture.m_NcSpriteFactoryPrefab, parentPrefabList, false);
                if (array3 != null)
                {
                    listView.AddRange(array3);
                }
            }
        }
        NcSpriteFactory[] componentsInChildren3 = tarObj.GetComponentsInChildren <NcSpriteFactory>(true);
        NcSpriteFactory[] array4 = componentsInChildren3;
        for (int l = 0; l < array4.Length; l++)
        {
            NcSpriteFactory ncSpriteFactory = array4[l];
            if (ncSpriteFactory.m_SpriteList != null)
            {
                for (int m = 0; m < ncSpriteFactory.m_SpriteList.get_Count(); m++)
                {
                    if (ncSpriteFactory.m_SpriteList.get_Item(m).m_EffectPrefab != null)
                    {
                        Texture[] array5 = NcEffectBehaviour.PreloadPrefab(ncSpriteFactory.m_SpriteList.get_Item(m).m_EffectPrefab, parentPrefabList, true);
                        if (array5 == null)
                        {
                            ncSpriteFactory.m_SpriteList.get_Item(m).m_EffectPrefab = null;
                        }
                        else
                        {
                            listView.AddRange(array5);
                        }
                        if (ncSpriteFactory.m_SpriteList.get_Item(m).m_AudioClip != null)
                        {
                        }
                    }
                }
            }
        }
        return(LinqS.ToArray <Texture>(listView));
    }
Example #10
0
 protected static Component GetComponentInChildren(GameObject tarObj, Type findType, List <GameObject> parentPrefabList)
 {
     Component[] componentsInChildren = tarObj.GetComponentsInChildren(findType, true);
     Component[] array = componentsInChildren;
     for (int i = 0; i < array.Length; i++)
     {
         Component component = array[i];
         if (component.GetComponent <NcDontActive>() == null)
         {
             return(component);
         }
     }
     NcAttachPrefab[] componentsInChildren2 = tarObj.GetComponentsInChildren <NcAttachPrefab>(true);
     NcAttachPrefab[] array2 = componentsInChildren2;
     for (int j = 0; j < array2.Length; j++)
     {
         NcAttachPrefab ncAttachPrefab = array2[j];
         if (ncAttachPrefab.m_AttachPrefab != null)
         {
             Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncAttachPrefab.m_AttachPrefab, findType, parentPrefabList, true);
             if (validComponentInChildren != null)
             {
                 return(validComponentInChildren);
             }
         }
     }
     NcParticleSystem[] componentsInChildren3 = tarObj.GetComponentsInChildren <NcParticleSystem>(true);
     NcParticleSystem[] array3 = componentsInChildren3;
     for (int k = 0; k < array3.Length; k++)
     {
         NcParticleSystem ncParticleSystem = array3[k];
         if (ncParticleSystem.m_AttachPrefab != null)
         {
             Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncParticleSystem.m_AttachPrefab, findType, parentPrefabList, true);
             if (validComponentInChildren != null)
             {
                 return(validComponentInChildren);
             }
         }
     }
     NcSpriteTexture[] componentsInChildren4 = tarObj.GetComponentsInChildren <NcSpriteTexture>(true);
     NcSpriteTexture[] array4 = componentsInChildren4;
     for (int l = 0; l < array4.Length; l++)
     {
         NcSpriteTexture ncSpriteTexture = array4[l];
         if (ncSpriteTexture.m_NcSpriteFactoryPrefab != null)
         {
             Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncSpriteTexture.m_NcSpriteFactoryPrefab, findType, parentPrefabList, false);
             if (validComponentInChildren != null)
             {
                 return(validComponentInChildren);
             }
         }
     }
     NcParticleSpiral[] componentsInChildren5 = tarObj.GetComponentsInChildren <NcParticleSpiral>(true);
     NcParticleSpiral[] array5 = componentsInChildren5;
     for (int m = 0; m < array5.Length; m++)
     {
         NcParticleSpiral ncParticleSpiral = array5[m];
         if (ncParticleSpiral.m_ParticlePrefab != null)
         {
             Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncParticleSpiral.m_ParticlePrefab, findType, parentPrefabList, false);
             if (validComponentInChildren != null)
             {
                 return(validComponentInChildren);
             }
         }
     }
     NcParticleEmit[] componentsInChildren6 = tarObj.GetComponentsInChildren <NcParticleEmit>(true);
     NcParticleEmit[] array6 = componentsInChildren6;
     for (int n = 0; n < array6.Length; n++)
     {
         NcParticleEmit ncParticleEmit = array6[n];
         if (ncParticleEmit.m_ParticlePrefab != null)
         {
             Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncParticleEmit.m_ParticlePrefab, findType, parentPrefabList, false);
             if (validComponentInChildren != null)
             {
                 return(validComponentInChildren);
             }
         }
     }
     NcSpriteFactory[] componentsInChildren7 = tarObj.GetComponentsInChildren <NcSpriteFactory>(true);
     NcSpriteFactory[] array7 = componentsInChildren7;
     for (int num = 0; num < array7.Length; num++)
     {
         NcSpriteFactory ncSpriteFactory = array7[num];
         if (ncSpriteFactory.m_SpriteList != null)
         {
             for (int num2 = 0; num2 < ncSpriteFactory.m_SpriteList.Count; num2++)
             {
                 if (ncSpriteFactory.m_SpriteList[num2].m_EffectPrefab != null)
                 {
                     Component validComponentInChildren = NsEffectManager.GetValidComponentInChildren(ncSpriteFactory.m_SpriteList[num2].m_EffectPrefab, findType, parentPrefabList, true);
                     if (validComponentInChildren != null)
                     {
                         return(validComponentInChildren);
                     }
                 }
             }
         }
     }
     return(null);
 }
Example #11
0
    protected static Texture[] PreloadResource(GameObject tarObj, List <GameObject> parentPrefabList)
    {
        if (!NcEffectBehaviour.IsSafe())
        {
            return(null);
        }
        Renderer[]     componentsInChildren = tarObj.GetComponentsInChildren <Renderer>(true);
        List <Texture> list = new List <Texture>();

        Renderer[] array = componentsInChildren;
        for (int i = 0; i < array.Length; i++)
        {
            Renderer renderer = array[i];
            if (renderer.sharedMaterials != null && renderer.sharedMaterials.Length > 0)
            {
                Material[] sharedMaterials = renderer.sharedMaterials;
                for (int j = 0; j < sharedMaterials.Length; j++)
                {
                    Material material = sharedMaterials[j];
                    if (material != null && material.mainTexture != null)
                    {
                        list.Add(material.mainTexture);
                    }
                }
            }
        }
        NcAttachPrefab[] componentsInChildren2 = tarObj.GetComponentsInChildren <NcAttachPrefab>(true);
        NcAttachPrefab[] array2 = componentsInChildren2;
        for (int k = 0; k < array2.Length; k++)
        {
            NcAttachPrefab ncAttachPrefab = array2[k];
            if (ncAttachPrefab.m_AttachPrefab != null)
            {
                Texture[] array3 = NsEffectManager.PreloadPrefab(ncAttachPrefab.m_AttachPrefab, parentPrefabList, true);
                if (array3 == null)
                {
                    ncAttachPrefab.m_AttachPrefab = null;
                }
                else
                {
                    list.AddRange(array3);
                }
            }
        }
        NcParticleSystem[] componentsInChildren3 = tarObj.GetComponentsInChildren <NcParticleSystem>(true);
        NcParticleSystem[] array4 = componentsInChildren3;
        for (int l = 0; l < array4.Length; l++)
        {
            NcParticleSystem ncParticleSystem = array4[l];
            if (ncParticleSystem.m_AttachPrefab != null)
            {
                Texture[] array5 = NsEffectManager.PreloadPrefab(ncParticleSystem.m_AttachPrefab, parentPrefabList, true);
                if (array5 == null)
                {
                    ncParticleSystem.m_AttachPrefab = null;
                }
                else
                {
                    list.AddRange(array5);
                }
            }
        }
        NcSpriteTexture[] componentsInChildren4 = tarObj.GetComponentsInChildren <NcSpriteTexture>(true);
        NcSpriteTexture[] array6 = componentsInChildren4;
        for (int m = 0; m < array6.Length; m++)
        {
            NcSpriteTexture ncSpriteTexture = array6[m];
            if (ncSpriteTexture.m_NcSpriteFactoryPrefab != null)
            {
                Texture[] array7 = NsEffectManager.PreloadPrefab(ncSpriteTexture.m_NcSpriteFactoryPrefab, parentPrefabList, false);
                if (array7 != null)
                {
                    list.AddRange(array7);
                }
            }
        }
        NcParticleSpiral[] componentsInChildren5 = tarObj.GetComponentsInChildren <NcParticleSpiral>(true);
        NcParticleSpiral[] array8 = componentsInChildren5;
        for (int n = 0; n < array8.Length; n++)
        {
            NcParticleSpiral ncParticleSpiral = array8[n];
            if (ncParticleSpiral.m_ParticlePrefab != null)
            {
                Texture[] array9 = NsEffectManager.PreloadPrefab(ncParticleSpiral.m_ParticlePrefab, parentPrefabList, false);
                if (array9 != null)
                {
                    list.AddRange(array9);
                }
            }
        }
        NcParticleEmit[] componentsInChildren6 = tarObj.GetComponentsInChildren <NcParticleEmit>(true);
        NcParticleEmit[] array10 = componentsInChildren6;
        for (int num = 0; num < array10.Length; num++)
        {
            NcParticleEmit ncParticleEmit = array10[num];
            if (ncParticleEmit.m_ParticlePrefab != null)
            {
                Texture[] array11 = NsEffectManager.PreloadPrefab(ncParticleEmit.m_ParticlePrefab, parentPrefabList, false);
                if (array11 != null)
                {
                    list.AddRange(array11);
                }
            }
        }
        NcAttachSound[] componentsInChildren7 = tarObj.GetComponentsInChildren <NcAttachSound>(true);
        NcAttachSound[] array12 = componentsInChildren7;
        for (int num2 = 0; num2 < array12.Length; num2++)
        {
            NcAttachSound ncAttachSound = array12[num2];
            if (ncAttachSound.m_AudioClip != null)
            {
            }
        }
        NcSpriteFactory[] componentsInChildren8 = tarObj.GetComponentsInChildren <NcSpriteFactory>(true);
        NcSpriteFactory[] array13 = componentsInChildren8;
        for (int num3 = 0; num3 < array13.Length; num3++)
        {
            NcSpriteFactory ncSpriteFactory = array13[num3];
            if (ncSpriteFactory.m_SpriteList != null)
            {
                for (int num4 = 0; num4 < ncSpriteFactory.m_SpriteList.Count; num4++)
                {
                    if (ncSpriteFactory.m_SpriteList[num4].m_EffectPrefab != null)
                    {
                        Texture[] array14 = NsEffectManager.PreloadPrefab(ncSpriteFactory.m_SpriteList[num4].m_EffectPrefab, parentPrefabList, true);
                        if (array14 == null)
                        {
                            ncSpriteFactory.m_SpriteList[num4].m_EffectPrefab = null;
                        }
                        else
                        {
                            list.AddRange(array14);
                        }
                        if (ncSpriteFactory.m_SpriteList[num4].m_AudioClip != null)
                        {
                        }
                    }
                }
            }
        }
        return(list.ToArray());
    }