summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/BuffEffect.cs
blob: af3c933c3dfaf42d633b4c8d01434941868323ea (plain)
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
using System;

namespace XMainClient
{
	internal abstract class BuffEffect : IComparable<BuffEffect>
	{
		public virtual XBuffEffectPrioriy Priority
		{
			get
			{
				return XBuffEffectPrioriy.BEP_START;
			}
		}

		public bool bValid { get; set; }

		public abstract void OnAdd(XEntity entity, CombatEffectHelper pEffectHelper);

		public abstract void OnRemove(XEntity entity, bool IsReplaced);

		public virtual void OnAppend(XEntity entity)
		{
		}

		public virtual void OnBattleEnd(XEntity entity)
		{
		}

		public virtual void OnBuffEffect(HurtInfo rawInput, ProjectDamageResult result)
		{
		}

		public virtual void OnCastDamage(HurtInfo rawInput, ProjectDamageResult result)
		{
		}

		public virtual void OnComboChange(uint comboCount)
		{
		}

		public virtual void OnAttributeChanged(XAttrChangeEventArgs e)
		{
		}

		public virtual void OnQTEStateChanged(XSkillQTEEventArgs e)
		{
		}

		public virtual void OnRealDead(XRealDeadEventArgs e)
		{
		}

		public virtual bool CanBuffAdd(int clearType)
		{
			return true;
		}

		public virtual void OnUpdate()
		{
		}

		public virtual void OnCastSkill(HurtInfo rawInput)
		{
		}

		public int CompareTo(BuffEffect other)
		{
			return this.Priority.CompareTo(other.Priority);
		}
	}
}