-
Notifications
You must be signed in to change notification settings - Fork 1
/
DaggerStates.cs
40 lines (39 loc) · 1.15 KB
/
DaggerStates.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using ThunderRoad;
namespace DaggerBending {
public abstract class DaggerState {
protected DaggerController controller;
protected DaggerBehaviour dagger;
protected float enterTime;
public bool gatherable = false;
public virtual bool ShouldIgnorePlayer() => true;
public virtual bool AllowExplosion() => true;
public virtual bool Grabbable() => false;
public virtual bool CanImbue(RagdollHand hand) => false;
public virtual void Enter(DaggerBehaviour dagger, DaggerController controller) {
if (dagger == null)
return;
this.controller = controller;
this.dagger = dagger;
enterTime = Time.time;
}
public virtual void Update() {
if (dagger == null)
return;
}
public virtual void Exit() {
if (dagger == null)
return;
}
}
public enum GatherResistance {
Weak,
Strong,
Never
}
}