forked from FabianTerhorst/coreclr-module
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResource.cs
More file actions
85 lines (68 loc) · 2.11 KB
/
Resource.cs
File metadata and controls
85 lines (68 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using AltV.Net.CApi;
using AltV.Net.CApi.Libraries;
using AltV.Net.Client.Elements;
using AltV.Net.Client.Elements.Factories;
using AltV.Net.Client.Elements.Interfaces;
namespace AltV.Net.Client
{
public abstract class Resource : IResource
{
public abstract void OnStart();
public abstract void OnStop();
public virtual void OnTick()
{
}
public virtual UnhandledExceptionHandingOptions OnUnhandledException(UnhandledExceptionEventArgs e)
{
return new UnhandledExceptionHandingOptions();
}
public virtual IPlayerFactory GetPlayerFactory()
{
return new PlayerFactory();
}
public virtual INatives GetNatives(ILibrary library)
{
return new Natives(library);
}
public virtual IEntityFactory<IVehicle> GetVehicleFactory()
{
return new VehicleFactory();
}
public virtual IBaseObjectFactory<IBlip> GetBlipFactory()
{
return new BlipFactory();
}
public virtual IBaseObjectFactory<ICheckpoint> GetCheckpointFactory()
{
return new CheckpointFactory();
}
public IBaseObjectFactory<IWebView> GetWebViewFactory()
{
return new WebViewFactory();
}
public IEntityFactory<IObject> GetObjectFactory()
{
return new ObjectFactory();
}
public IBaseObjectFactory<IAudio> GetAudioFactory()
{
return new AudioFactory();
}
public IBaseObjectFactory<IHttpClient> GetHttpClientFactory()
{
return new HttpClientFactory();
}
public IBaseObjectFactory<IWebSocketClient> GetWebSocketClientFactory()
{
return new WebSocketClientFactory();
}
public virtual INativeResourceFactory GetResourceFactory()
{
return new NativeResourceFactory();
}
public virtual ILogger GetLogger(ILibrary library, IntPtr corePointer)
{
return new Logger(library, corePointer);
}
}
}