public NcEffectBehaviour_B 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_B spriteCom = GetComponent <NcSpriteAnimation_B>(); if (spriteCom != null) { spriteCom.SetSpriteFactoryIndex(nNodeIndex, false); if (bRunImmediate) { spriteCom.ResetAnimation(); } } // if (m_SpriteType == SPRITE_TYPE.NcSpriteTexture) NcSpriteTexture_B uvCom = GetComponent <NcSpriteTexture_B>(); 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); }