コード例 #1
0
ファイル: UserAccess.cs プロジェクト: urise/JohanCorner
        public bool IsGranted(AccessComponent component, AccessLevel requiredLevel)
        {
            AccessLevel storedLevel;
            if (!AccessDict.TryGetValue(component, out storedLevel)) return false;

            return storedLevel >= requiredLevel;
        }
コード例 #2
0
        private void OnAccessInit(EntityUid uid, AccessComponent component, ComponentInit args)
        {
            // Add all tags in groups to the list of tags.
            foreach (var group in component.Groups)
            {
                if (!_prototypeManager.TryIndex<AccessGroupPrototype>(group, out var proto))
                    continue;

                component.Tags.UnionWith(proto.Tags);
            }
        }
コード例 #3
0
ファイル: AccessTier.cs プロジェクト: urise/JohanCorner
 public AccessTier(AccessComponent component, AccessLevel level)
 {
     Component = component;
     Level = level;
 }
コード例 #4
0
ファイル: UserAccess.cs プロジェクト: urise/JohanCorner
 public void Add(AccessComponent component, AccessLevel level)
 {
     AccessDict[component] = level;
 }
コード例 #5
0
 public PermissionsAttribute(AccessComponent component, AccessLevel access)
 {
     _component = component;
     _access = access;
 }