// 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); }