public OpacityBox(FloatRect rect, int z = BaseDrawable.DEFAULT_Z, EDesactivatingSideType desactivatingSideType = DEFAULT_DESACTIVATING_SIDE_TYPE) { Rect = rect; Z = z; Sides = new Dictionary<State<string>, bool>() { { "Left", false }, { "Top", false }, { "Right", false }, { "Bottom", false } }; Desactivate(desactivatingSideType); }
public void Desactivate(EDesactivatingSideType type) { switch (type) { case EDesactivatingSideType.None: Sides["Left"] = true; Sides["Top"] = true; Sides["Right"] = true; Sides["Bottom"] = true; break; case EDesactivatingSideType.All: Sides["Left"] = false; Sides["Top"] = false; Sides["Right"] = false; Sides["Bottom"] = false; break; case EDesactivatingSideType.Left: Sides["Left"] = false; Sides["Top"] = true; Sides["Right"] = true; Sides["Bottom"] = true; break; case EDesactivatingSideType.Top: Sides["Left"] = true; Sides["Top"] = false; Sides["Right"] = true; Sides["Bottom"] = true; break; case EDesactivatingSideType.Right: Sides["Left"] = true; Sides["Top"] = true; Sides["Right"] = false; Sides["Bottom"] = true; break; case EDesactivatingSideType.Bottom: Sides["Left"] = true; Sides["Top"] = true; Sides["Right"] = true; Sides["Bottom"] = false; break; default: break; } }