// Calculate position and scale corresponding to index
        protected void GetPositionScale(out Vector3 position, out Vector3 scale, int index)
        {
            int indexX = index % (int)m_SettingData.GetParam(AnimationSettingDataType.LineCount);
            int indexY = index / (int)m_SettingData.GetParam(AnimationSettingDataType.LineCount);

            position.x = m_SettingData.GetParam(AnimationSettingDataType.StartX) + (m_SettingData.GetParam(AnimationSettingDataType.AligmentX) * (float)indexX);
            position.y = m_SettingData.GetParam(AnimationSettingDataType.StartY) - (m_SettingData.GetParam(AnimationSettingDataType.AligmentY) * (float)indexY);
            position.z = 0.0f;

            scale.x = m_SettingData.GetParam(AnimationSettingDataType.ScaleX);
            scale.y = m_SettingData.GetParam(AnimationSettingDataType.ScaleY);
            scale.z = 1.0f;
        }
        // Initialize
        public bool Initialize(AnimationSettingData settingData)
        {
            if (m_param == null)
            {
                m_param = new float[(int)AnimationSettingDataType.Count];
                if (m_param == null)
                {
                    return(false);
                }
            }
            for (AnimationSettingDataType type = AnimationSettingDataType.LineCount; type < AnimationSettingDataType.Count; type++)
            {
                m_param[(int)type] = settingData.GetParam(type);
            }

            return(true);
        }