Beispiel #1
0
 public override int AddData(EffectOneData newData)
 {
     base.AddData(newData);
     this.EdittingData.DataChangedEx += this.dataChangedRelay;
     this.EdittingData.DrawerReload  += this.dataDrawerReloadRelay;
     return(this.EdittingIndex);
 }
Beispiel #2
0
        public override void SetData(DataGridViewRow row)
        {
            //エフェクトを生成
            var newItem = new EffectOneData(
                int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.FixedID].Value.ToString()),
                int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.VisibleID].Value.ToString()),
                row.Cells[(int)Database.DBDefaultColumnIndices.Name].Value.ToString(),
                int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.FrameLength].Value.ToString()),
                (Database.DBEffectViewPosition) int.Parse(row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.DrawDest].Value.ToString()),
                this.DBList
                );

            newItem.DataChangedEx += this.dataChangedRelay;
            newItem.DrawerReload  += this.dataDrawerReloadRelay;

            //エフェクト内のレイヤーを生成
            var buf = row.Cells[(int)Database.DBDefaultColumnIndices.Count + (int)Database.DBEffectColumnIndices.Layers].Value.ToString();

            newItem.SetupLayers(buf);

            this.Data.Add(newItem);
            this.OnListChanged();
            this.OnEditted();
        }