Пример #1
0
 private void TrackFullFilled()
 {
     if (TrackAngles.Count == 1)
     {
         TrackMissionSuccess();
     }
     else
     {
         TrackAngles.RemoveAt(0);
     }
     TrackInfoChanged?.Invoke(this, new TrackInfoChangeArgs(TrackAvailable, TrackAngles[0]));
     //Debug.Break();
 }
Пример #2
0
    private void SpawnNewTrackMission()
    {
        if (GetSoul() < GetMaxSoul())
        {
            TrackAvailable    = true;
            TrackDurationTime = (GetMaxSoul() - GetSoul()) * ZDGameRule.CrossTrack.TrackDurationConst;
            TrackRemainTime   = TrackDurationTime;
            TrackAngles.Clear();

            for (int i = 0, _i = (int)Mathf.Pow(ZDGameRule.CrossTrack.TrackCountsConst, GetSoul() + 1);
                 i < _i;
                 ++i)
            {
                TrackAngles.Add(ZDGameRule.QuadAngle(Random.Range(0, 359)));
            }
            TrackInfoChanged?.Invoke(this, new TrackInfoChangeArgs(TrackAvailable, TrackAngles[0]));
        }
    }