Unclaimed Package Is this your package? Claim it to unlock full analytics and manage your listing.
Claim This Package

Install via UPM

Add to Unity Package Manager using this URL

https://www.pkglnk.dev/asyncoperation.git
ToTask.AsyncOperation

README Markdown

Copy this to your project's README.md

Style
Preview
pkglnk installs badge
## Installation

Add **ToTask.AsyncOperation** to your Unity project via Package Manager:

1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/asyncoperation.git
```

[![pkglnk](https://www.pkglnk.dev/badge/asyncoperation.svg?style=pkglnk)](https://www.pkglnk.dev/pkg/asyncoperation)

README

ToTask.AsyncOperation

openupm

Unity package for converting builtin AsyncOperation objects to .Net Tasks.

⚠️ Development is paused ⚠️
No new features will be added or bugs fixed unless requested through an issue.
If you wish to fork this repository and continue the work, you are very welcome to do so.

Installation

Install via OpenUPM using openupm add dev.comradevanti.totask.asyncoperation

Usage

Simply add .ToTask() to the operation object in order to await it. This will create a value-less Task. If you want to add a result-value to the task, you can call one of the overloads which allow you to specify one.

// Example operation
var op = SceneManager.LoadSceneAsync("MyScene"); 

// Simple value-less task
await op.ToTask(); 

// Await the task with a specific result value
var v1 = await op.ToTask(5); 

// Await the task with the result being calculated by the given function
var v2 = await op.ToTask(() => "done"); 

Comments

No comments yet. Be the first!