/
Plugin.cs
45 lines (30 loc) · 1.07 KB
/
Plugin.cs
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
using BepInEx;
using CrashUtils.WeaponManager.WeaponSetup;
using HarmonyLib;
using System.IO;
using System.Reflection;
using UnityEngine;
namespace WeezerGunUtils
{
[BepInPlugin("Crash.WeezerGun", "Weezer Gun", "1.0.0")]
public class WeezerGunLoader : BaseUnityPlugin
{
public static WeezerGunLoader CG;
public static WeezerGun WeezerGun;
public static AssetBundle Assets;
public static Harmony Harmony = new Harmony("Crash.WeezerGun");
private void Awake()
{
CG = this;
Logger.LogInfo($"Plugin Crash.WeezerGun is loaded!");
Harmony.PatchAll(typeof(WeezerGunLoader));
Assets = AssetBundle.LoadFromFile(Path.Combine(ModPath(), "weezergun"));
WeezerGun.LoadAssets();
GunAdditives.Register(new WeezerGun());
}
public static string ModPath()
{
return Assembly.GetExecutingAssembly().Location.Substring(0, Assembly.GetExecutingAssembly().Location.LastIndexOf(Path.DirectorySeparatorChar));
}
}
}