Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Controllers;
- using SO;
- namespace Effects {
- [Serializable]
- public class EffectHolder {
- public int id;
- public EffectsSO.EffectData Effect => MainDatabase.Effects.GetEffect(id);
- public EffectHolder(string name) {
- id = MainDatabase.Effects.GetId(name);
- }
- public EffectHolder(int id) {
- this.id = id;
- }
- protected bool Equals(EffectHolder other) {
- return id == other.id;
- }
- public override bool Equals(object obj) {
- if (obj == null) return (false);
- if (obj.GetType() != this.GetType()) return false;
- if (((EffectHolder) obj).id == -1) return false;
- return (this.id == ((EffectHolder) obj).id);
- }
- public override int GetHashCode() {
- return id;
- }
- public static bool operator ==(EffectHolder e1, EffectHolder e2) {
- if (e1 == null || e1.id == -1) return (e2 == null || e2.id == -1);
- return e1.Equals(e2);
- }
- public static bool operator !=(EffectHolder e1, EffectHolder e2) {
- return !(e1 == e2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement