private void TrackFullFilled() { if (TrackAngles.Count == 1) { TrackMissionSuccess(); } else { TrackAngles.RemoveAt(0); } TrackInfoChanged?.Invoke(this, new TrackInfoChangeArgs(TrackAvailable, TrackAngles[0])); //Debug.Break(); }
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])); } }