public State(TileResource r) { TextureLink = r.Texture.Link; Properties = r.Properties; Form = r.Form; Anchors = r.Anchors; Reactions = r.Reactions; Solidity = r.Solidity; Light = r.Light; Layer = r.Layer; PartSize = r.PartSize; FramesCount = r.FramesCount; FrameDelay = r.FrameDelay; OffsetX = r.OffsetX; OffsetY = r.OffsetY; SetupEvent = r.SetupEvent.Link; ReformEvent = r.ReformEvent.Link; TouchEvent = r.TouchEvent.Link; ActivateEvent = r.ActivateEvent.Link; RecieveEvent = r.RecieveEvent.Link; RemoveEvent = r.RemoveEvent.Link; BackColor = r.BackColor; GridEnabled = r.GridEnabled; }
private void SyncCheckBoxAnchor(object sender, ref TileResource.Anchor value, TileResource.Anchor i) { var box = sender as CheckBox; if (box != null && value.HasFlag(i) != box.Checked) { if (box.Checked) { value |= i; } else { value &= ~i; } BackupChanges(); MakeUnsaved(); } }
private void SyncCheckBoxAnchor(object sender, TileResource.Anchor value, Action <TileResource.Anchor> set_value, TileResource.Anchor i) { var box = sender as CheckBox; if (box != null && value.HasFlag(i) != box.Checked) { if (box.Checked) { set_value(value | i); } else { set_value(value & ~i); } BackupChanges(); MakeUnsaved(); } }