internal override void Apply(IBitSkin skin) { if (!(skin is WispBitSkin)) { throw new ArgumentException("Provided skin was not a WispBitSkin"); } var tempSkin = skin as WispBitSkin; var oldCode = Convert.ToString(this.skin.EncodeToSkinIndex(), 2).PadLeft(32, '0'); var newCode = Convert.ToString(tempSkin.EncodeToSkinIndex(), 2).PadLeft(32, '0'); this.skin = tempSkin; var appliedCode = Convert.ToString(this.skin.EncodeToSkinIndex(), 2).PadLeft(32, '0'); //Main.LogI( String.Format( "Skin changed\n{0}\n{1}\n{2}", oldCode, newCode, appliedCode ) ); }
internal abstract void Apply(IBitSkin skin);