Exemple #1
0
        /// <summary>
        /// Saves the given block type.
        /// </summary>
        /// <param name="blockType">The block type</param>
        public void Save(Extend.BlockType blockType)
        {
            var type = db.BlockTypes
                       .FirstOrDefault(t => t.Id == blockType.Id);

            if (type == null)
            {
                type = new Data.BlockType()
                {
                    Id = blockType.Id
                };
                db.BlockTypes.Add(type);
            }
            type.Body = JsonConvert.SerializeObject(blockType);

            db.SaveChanges();
        }
Exemple #2
0
        /// <summary>
        /// Type to index
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        protected Int32 SpriteIndex(Data.BlockType type)
        {
            switch (type)
            {
            case Data.BlockType.Normal:
                return(0);

            case Data.BlockType.Gel:
                return(1);

            case Data.BlockType.LeftRamp:
                return(2);

            case Data.BlockType.RightRamp:
                return(3);

            case Data.BlockType.Spring:
                return(4);

            default:
                return(5);
            }
        }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="b"></param>
 protected void _source_OnTypeChanged(Data.BlockType b)
 {
     this.Color = Data.Block.GetColor(b);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="b"></param>
 private void source_Block_OnTypeChanged(Data.BlockType b)
 {
     this.Color = Data.Block.GetColor(this.Source.Block.Type);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="b"></param>
 void Block_OnTypeChanged(Data.BlockType b)
 {
     _displayY = this.Source.Field.Height + 1;
 }