コード例 #1
0
ファイル: ProcessorEntities.cs プロジェクト: bmjoy/ecs
        bool AlreadyChecked(GroupCore group)
        {
            for (int i = 0; i < groupsCheckedLen; i++)
            {
                if (groupsChecked[i].id == group.id)
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #2
0
ファイル: DictionaryGroup.cs プロジェクト: atoris/ecs
        public static bool Contain(this DictionaryGroup container, GroupCore groupCore)
        {
            var len = container.len;

            for (int i = 0; i < len; i++)
            {
                var groupAdded = container.storage[i];
                if (groupAdded.Equals(groupCore))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #3
0
ファイル: Storage.cs プロジェクト: bmjoy/ecs
 internal abstract void AddGroupExclude(GroupCore groupCore);
コード例 #4
0
ファイル: DictionaryGroup.cs プロジェクト: bmjoy/ecs
 public static GroupCore Add(this DictionaryGroup container, GroupCore group)
 {
     ref var len     = ref container.len;
コード例 #5
0
ファイル: DictionaryGroup.cs プロジェクト: bmjoy/ecs
        public static bool TryGetValue(this DictionaryGroup container, Type t, Composition composition, out GroupCore group)
        {
            var len = container.len;

            for (int i = 0; i < len; i++)
            {
                var instance = container.storage[i];
                if (t != instance.GetType())
                {
                    continue;
                }

                if (instance.composition.hash.value == composition.hash.value)
                {
                    group = instance;
                    return(true);
                }
            }

            group = default;
            return(false);
        }