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