コード例 #1
0
        private static async Task <bool> AddAdditionalInfo(GameEntity entity, AsyncOperationHandle <GameObject> handle)
        {
            bool isStillValid = true;

            entity.OnDestroyEntity += entity1 =>
            {
                isStillValid = false;
            };
            GameObject resultObject = await handle.Task;

            if (!isStillValid)
            {
                Addressables.Release(handle);
                return(false);
            }

            if (entity != null && entity.isEnabled)
            {
                entity.AddAsyncOperationHandle(handle);
                entity.AddView(resultObject);
                entity.AddPosition(resultObject.transform.position);
                resultObject.Link(entity);
            }
            else
            {
                Addressables.Release(handle);
            }

            return(isStillValid);
        }