public static void AddStatus(GameObject target, Status status) { int count = instance.statusEntries.Count; StatusEntry targetEntry = null; for (int i = 0; i < count; i++) { if (instance.statusEntries[i].target == target) { targetEntry = instance.statusEntries[i]; break; } } if (targetEntry != null) { //Debug.Log("Status for " + target.gameObject.name + " exists"); targetEntry.AddStatus(status); return; } //Debug.Log("Status for " + target.gameObject.name + " Does not exist!"); StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status)); instance.statusEntries.Add(newStatus); if (string.IsNullOrEmpty(status.AnimBoolName) == false) { target.Entity().AnimHelper.PlayOrStopAnimBool(status.AnimBoolName, true); } }
public static void AddStatus(GameObject target, Status status) { int count = instance.statusEntries.Count; StatusEntry targetEntry = null; for (int i = 0; i < count; i++) { if (instance.statusEntries[i].target == target) { targetEntry = instance.statusEntries[i]; break; } } if (targetEntry != null) { targetEntry.AddStatus(status); return; } StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status)); instance.statusEntries.Add(newStatus); }
public static void AddStatus(Entity target, Status status, EffectStatus sourceEffect, SpecialAbility sourceAbility) { int count = statusManager.statusEntries.Count; StatusEntry targetEntry = null; for (int i = 0; i < count; i++) { if (statusManager.statusEntries[i].target == target) { targetEntry = statusManager.statusEntries[i]; break; } } if (targetEntry != null) { targetEntry.AddStatus(status, sourceEffect, sourceAbility); return; } StatusEntry newStatus = new StatusEntry(target, new StatusContainer(status)); statusManager.statusEntries.Add(newStatus); }