Recommendations for making a time-based skill editor

Hello, I’m trying to make a timeline (not necessary Unity’s Timeline) based editor for ARPG skills, but I’m struggling to find a starting point. Has anyone here made one and can share me some tips?

Would it be a good idea to use Unity’s Timeline to do it? Skills are mostly going to be time-based, but I need to have some level of randomness (skills won’t be 100% deterministic, and Unity’s Timeline doesn’t seem to like that).

What about doing it from scratch? How challenging would it be to do a Timeline-like editor from nothing? Is this something that can be done with UI Elements?

Any packages, assets or libraries that could help with this? Any open source projects to check out?

Any tips will be appreciated.

Timeline is for movie generation and playback. It’s not variable (much).

Just use counters and timers for what you contemplate. Ultra simple example:

private int characterLevel;
private float levelUpYet;

and then call from Update():

void ProcessLevelUpEachFrame()
{
  levelUpYet += Time.deltaTime;

  float timeRequired = 10 + 10 * characterLevel;

  if (levelUpYet >= timeRequired)
  {
     characterLevel++;
     Debug.Log( "Levelled up to level " + characterLevel);
     levelUpYet -= timeRequired;
  }
}

That’s it.