Exemplo n.º 1
0
    public void setNextPhase(PhaseUpdator phase)
    {
        if (_PhaseList == null)
        {
            return;
        }
        int phaseId = _PhaseList.FindIndex((p) => p.Updator == phase);

        if (phaseId < 0)
        {
            return;
        }
        if (phaseId >= _PhaseList.Count)
        {
            return;
        }
        _NextPhase = _PhaseList[phaseId];
    }
Exemplo n.º 2
0
 public void registerPhase(PhaseUpdator phase, PhaseStart start = null)
 {
     _PhaseList.Add(new PhaseItem(phase, start));
 }
Exemplo n.º 3
0
 public PhaseItem(PhaseUpdator upd, PhaseStart stt)
 {
     IsStart = false;
     Starter = stt;
     Updator = upd;
 }