Refactor OpenedAnchorName in ISkinnableGroup. (Amend)

This commit is contained in:
2023-03-01 00:36:09 +08:00
parent f567a2b78e
commit dfc3e9ca06

View File

@@ -105,12 +105,12 @@ namespace Cryville.Crtr.Event {
return result;
}
protected void OpenAnchor(Anchor anchor) {
if (OpenedAnchor != null) throw new InvalidOperationException("An anchor has been opened");
if (_openedAnchor != null) throw new InvalidOperationException("An anchor has been opened");
anchor.Transform.gameObject.SetActive(true);
OpenedAnchor = anchor;
_openedAnchor = anchor;
}
protected void CloseAnchor() {
OpenedAnchor = null;
_openedAnchor = null;
}
#endregion
@@ -244,7 +244,8 @@ namespace Cryville.Crtr.Event {
#region ISkinnableGroup
public abstract string TypeName { get; }
public SkinContext SkinContext { get; private set; }
public Anchor OpenedAnchor { get; private set; }
Anchor _openedAnchor;
public int OpenedAnchorName { get { return _openedAnchor == null ? 0 : _openedAnchor.Name; } }
public bool TryGetAnchorsByName(int name, out IReadOnlyCollection<Anchor> result) {
List<Anchor> anchors;
var ret = Anchors.TryGetValue(name, out anchors);