8000 [FEATURE] `RentWithState` · Issue #19 · mackysoft/XPool · GitHub
[go: up one dir, main page]

Skip to content

[FEATURE] RentWithState #19

@mackysoft

Description

@mackysoft

Before

public struct ProjectileRequest {
    public int power;
    public float speed;
}

public void Shoot (ProjectileRequest request) {
    var projectile = m_ProjectilePool.Rent(position,rotation);
    projectile.Power = request.power;
    projectile.Speed = request.speed;
}

After

public class ProjectilePool : PoolWithStateBase<Projectile,ProjectileRequest> {
    protected override void OnRent (Projectile instance,ProjectileRequest state) {
        instance.Power = state.power;
        instance.Speed = state.speed;
    }
}

public void Shoot (ProjectileRequest request) {
    var projectile = m_ProjectilePool.Rent(request,position,rotation);
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0