コード例 #1
0
ファイル: FontObject.cs プロジェクト: Abishai2007/actools
        public FontObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
        {
            AcId = id.ApartFromLast(FontExtension);

            _usingsCarsIds = ValuesStorage.GetStringList(KeyUsingsCarsIds).ToArray();
            IsUsed         = _usingsCarsIds.Any();
        }
コード例 #2
0
 public TrackExtraLayoutObject(IFileAcManager manager, [NotNull] TrackObject parent, bool enabled, string fixedLocation)
         : base(manager, parent.Id, enabled) {
     _location = fixedLocation;
     MainTrackObject = parent;
     LayoutId = Path.GetFileName(fixedLocation) ?? "";
     IdWithLayout = $"{Id}/{LayoutId}";
 }
コード例 #3
0
ファイル: TrackObject.cs プロジェクト: gro-ove/actools
        public TrackObject(IFileAcManager manager, string id, bool enabled)
                : base(manager, id, enabled) {
            InitializeLocationsOnce();

            try {
                var information = GetLayouts();
                if (information != null) {
                    _layoutLocation = information.MainLayout;
                    InitializeLocationsInner(_layoutLocation);

                    LayoutId = information.SimpleMainLayout ? null : Path.GetFileName(_layoutLocation);
                    IdWithLayout = information.SimpleMainLayout ? Id : $@"{Id}/{LayoutId}";
                    MultiLayouts = new BetterObservableCollection<TrackObjectBase>(
                            information.AdditionalLayouts.Select(x => {
                                var c = new TrackExtraLayoutObject(manager, this, enabled, x);
                                c.PropertyChanged += Configuration_PropertyChanged;
                                return c;
                            }).Prepend((TrackObjectBase)this));
                    return;
                }
            } catch (AcErrorException e) {
                AddError(e.AcError);
            }

            InitializeLocationsInner(Path.Combine(Location, "ui"));
            _layoutLocation = null;
            LayoutId = null;
            IdWithLayout = Id;
            MultiLayouts = null;
        }
コード例 #4
0
ファイル: TrackObject.cs プロジェクト: WildGenie/actools
        public TrackObject(IFileAcManager manager, string id, bool enabled)
            : base(manager, id, enabled)
        {
            InitializeLocationsOnce();

            try {
                var information = GetLayouts();
                if (information != null)
                {
                    _layoutLocation = information.MainLayout;
                    InitializeLocationsInner(_layoutLocation);

                    LayoutId     = information.SimpleMainLayout ? null : Path.GetFileName(_layoutLocation);
                    IdWithLayout = information.SimpleMainLayout ? Id : $@"{Id}/{LayoutId}";
                    MultiLayouts = new BetterObservableCollection <TrackObjectBase>(
                        information.AdditionalLayouts.Select(x => {
                        var c              = new TrackExtraLayoutObject(manager, this, enabled, x);
                        c.PropertyChanged += Configuration_PropertyChanged;
                        return(c);
                    }).Prepend((TrackObjectBase)this));
                    return;
                }
            } catch (AcErrorException e) {
                AddError(e.AcError);
            }

            InitializeLocationsInner(Path.Combine(Location, "ui"));
            _layoutLocation = null;
            LayoutId        = null;
            IdWithLayout    = Id;
            MultiLayouts    = null;
        }
コード例 #5
0
ファイル: CarObject.cs プロジェクト: gro-ove/actools
 public CarObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {
     InitializeLocationsOnce();
     SkinsManager = new CarSkinsManager(Id, new InheritingAcDirectories(manager.Directories, SkinsDirectory), Skins_CollectionReady) {
         ScanWrapper = this
     };
     SkinsManager.Created += SkinsManager_Created;
 }
コード例 #6
0
 public TrackExtraLayoutObject(IFileAcManager manager, [NotNull] TrackObject parent, bool enabled, string fixedLocation)
     : base(manager, parent.Id, enabled)
 {
     _location       = fixedLocation;
     MainTrackObject = parent;
     LayoutId        = Path.GetFileName(fixedLocation) ?? "";
     IdWithLayout    = $"{Id}/{LayoutId}";
 }
コード例 #7
0
 public ServerPresetObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
     Sessions = new ChangeableObservableCollection <ServerSessionEntry>(new[] {
         new ServerSessionEntry("BOOK", ToolsStrings.Session_Booking, false, false),
         new ServerSessionEntry("PRACTICE", ToolsStrings.Session_Practice, true, true),
         new ServerSessionEntry("QUALIFY", ToolsStrings.Session_Qualification, true, true),
         new ServerRaceSessionEntry("RACE", ToolsStrings.Session_Race, true, true),
     });
 }
コード例 #8
0
ファイル: CarObject.cs プロジェクト: WildGenie/actools
 public CarObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
     InitializeLocationsOnce();
     SkinsManager = new CarSkinsManager(Id, new InheritingAcDirectories(manager.Directories, SkinsDirectory), Skins_CollectionReady)
     {
         ScanWrapper = this
     };
     SkinsManager.Created += SkinsManager_Created;
 }
コード例 #9
0
 public KunosCareerObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     ChampionshipDrivers     = new BetterObservableCollection <ChampionshipDriverEntry>();
     ChampionshipDriversView = new BetterListCollectionView(ChampionshipDrivers)
     {
         CustomSort = this
     };
 }
コード例 #10
0
ファイル: ServerPresetObject.cs プロジェクト: windygu/actools
        public ServerPresetObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
        {
            SimpleSessions = new[] {
                new ServerSessionEntry("BOOK", ToolsStrings.Session_Booking, false, false),
                new ServerSessionEntry("PRACTICE", ToolsStrings.Session_Practice, true, true),
                new ServerQualificationSessionEntry("QUALIFY", ToolsStrings.Session_Qualification, true, true)
            };

            RaceSession = new ServerRaceSessionEntry("RACE", ToolsStrings.Session_Race, true, true);
            Sessions    = new ChangeableObservableCollection <ServerSessionEntry>(SimpleSessions.Append(RaceSession));
            Sessions.ItemPropertyChanged += OnSessionEntryPropertyChanged;
        }
コード例 #11
0
 public CarSkinObject([NotNull] string carId, IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     CarId       = carId;
     _nameFromId = new Lazy <string>(() => {
         var cut = Regex.Replace(Id, @"^\d\d?_", "");
         if (string.IsNullOrEmpty(cut))
         {
             cut = Id;
         }
         return(AcStringValues.NameFromId(cut));
     });
 }
コード例 #12
0
        public CarSetupObject(string carId, IFileAcManager manager, string id, bool enabled)
            : base(manager, id, enabled)
        {
            CarId = carId;

            foreach (var tyrePressure in TyresPressure)
            {
                tyrePressure.PropertyChanged += (sender, args) => {
                    if (args.PropertyName == nameof(tyrePressure.Value))
                    {
                        Changed = true;
                    }
                };
            }
        }
コード例 #13
0
 // ReSharper disable once NotNullMemberIsNotInitialized
 protected AcCommonObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     FileAcManager = manager;
 }
コード例 #14
0
ファイル: WeatherObject.cs プロジェクト: tankyx/actools
 public WeatherObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     _temperatureDiapasonLazier = Lazier.Create(() => TemperatureDiapason == null ? null : Diapason.CreateDouble(TemperatureDiapason));
     _timeDiapasonLazier        = Lazier.Create(() => TimeDiapason == null ? null : Diapason.CreateTime(TimeDiapason));
 }
コード例 #15
0
 public CarObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
     InitializeLocationsOnce();
     SkinsManager = InitializeSkins();
 }
コード例 #16
0
 protected AcCommonSingleFileObject(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) { }
コード例 #17
0
ファイル: PythonAppObject.cs プロジェクト: killvxk/actools
 public PythonAppObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
     AppIcon = Lazier.CreateAsync(TryToFindAppIconAsync);
     Windows = Lazier.CreateAsync(() => Task.Run(() => GetWindows().ToIReadOnlyListIfItIsNot()));
 }
コード例 #18
0
ファイル: PpFilterObject.cs プロジェクト: gro-ove/actools
 public PpFilterObject(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) { }
コード例 #19
0
 protected TrackObjectBase(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
 }
コード例 #20
0
ファイル: ShowroomObject.cs プロジェクト: WildGenie/actools
 public ShowroomObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
 }
コード例 #21
0
ファイル: TrackObjectBase.cs プロジェクト: gro-ove/actools
 protected TrackObjectBase(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) { }
コード例 #22
0
ファイル: ServerPresetObject.cs プロジェクト: gro-ove/actools
 public ServerPresetObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {}
コード例 #23
0
 protected AcIniObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #24
0
 public KunosCareerEventObject(string kunosCareerId, KunosCareerObjectType type, IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) {
     KunosCareerId = kunosCareerId;
     EventNumber = FlexibleParser.ParseInt(id.Substring(@"event".Length)) - 1;
     KunosCareerType = type;
 }
コード例 #25
0
 public PythonAppObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
 }
コード例 #26
0
ファイル: AcJsonObjectNew.cs プロジェクト: gro-ove/actools
 protected AcJsonObjectNew(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) {
     Tags = new TagsCollection();
 }
コード例 #27
0
ファイル: ReplayObject.cs プロジェクト: WildGenie/actools
 public ReplayObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #28
0
ファイル: ReplayObject.cs プロジェクト: gro-ove/actools
 public ReplayObject(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) { }
コード例 #29
0
 protected AcCommonSingleFileObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #30
0
 public TrackSkinObject([NotNull] string carId, IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     TrackId = carId;
 }
コード例 #31
0
ファイル: ShowroomObject.cs プロジェクト: gro-ove/actools
 public ShowroomObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {}
コード例 #32
0
ファイル: PpFilterObject.cs プロジェクト: tankyx/actools
 public PpFilterObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #33
0
ファイル: FontObject.cs プロジェクト: gro-ove/actools
        public FontObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {
            AcId = id.ApartFromLast(FontExtension);

            _usingsCarsIds = ValuesStorage.GetStringList(KeyUsingsCarsIds).ToArray();
            IsUsed = _usingsCarsIds.Any();
        }
コード例 #34
0
 public SpecialEventObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #35
0
ファイル: CarSkinObject.cs プロジェクト: WildGenie/actools
 public CarSkinObject(string carId, IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     CarId = carId;
 }
コード例 #36
0
ファイル: AcIniObject.cs プロジェクト: gro-ove/actools
 protected AcIniObject(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) {
 }
コード例 #37
0
ファイル: CarSkinObject.cs プロジェクト: gro-ove/actools
 public CarSkinObject(string carId, IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) {
     CarId = carId;
 }
コード例 #38
0
 protected KunosEventObjectBase(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {}
コード例 #39
0
ファイル: PythonAppObject.cs プロジェクト: gro-ove/actools
 public PythonAppObject(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled) {}
コード例 #40
0
 public KunosCareerEventObject(string kunosCareerId, KunosCareerObjectType type, IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     KunosCareerId   = kunosCareerId;
     EventNumber     = FlexibleParser.ParseInt(id.Substring(@"event".Length)) - 1;
     KunosCareerType = type;
 }
コード例 #41
0
ファイル: TrueTypeFontObject.cs プロジェクト: tankyx/actools
 public TrueTypeFontObject(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
 }
コード例 #42
0
ファイル: AcJsonObjectNew.cs プロジェクト: tankyx/actools
 protected AcJsonObjectNew(IFileAcManager manager, string id, bool enabled)
     : base(manager, id, enabled)
 {
     Tags = new TagsCollection();
 }
コード例 #43
0
 protected KunosEventObjectBase(IFileAcManager manager, string id, bool enabled) : base(manager, id, enabled)
 {
 }
コード例 #44
0
ファイル: AcCommonObject.cs プロジェクト: gro-ove/actools
 // ReSharper disable once NotNullMemberIsNotInitialized
 protected AcCommonObject(IFileAcManager manager, string id, bool enabled)
         : base(manager, id, enabled) {
     FileAcManager = manager;
 }