-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathItemModuleLightsaber.cs
36 lines (31 loc) · 1.19 KB
/
ItemModuleLightsaber.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
using ThunderRoad;
using UnityEngine;
namespace TOR {
public class ItemModuleLightsaber : ItemModule
{
public string animatorId;
public bool animateOnIgnition;
public int fastCollisionMode = (int)CollisionDetectionMode.ContinuousDynamic;
public float[] helicopterThrust = { 0f, 100f };
public float ignitionDuration = 0.1f;
public bool startActive;
public LightsaberBlade[] lightsaberBlades;
// coupling
public bool hasCoupler;
public string[] couplingWhitelist;
// controls
public string primaryGripPrimaryAction = "";
public string primaryGripPrimaryActionHold = "";
public string primaryGripSecondaryAction = "toggleIgnition";
public string primaryGripSecondaryActionHold = "";
public override void OnItemLoaded(Item item) {
base.OnItemLoaded(item);
item.OnSpawnEvent += AddCustomModules;
}
public void AddCustomModules(EventTime eventTime) {
if (eventTime == EventTime.OnStart) return;
Utils.AddModule<ItemLightsaber>(item.gameObject);
item.OnSpawnEvent -= AddCustomModules;
}
}
}