public static void SetDamageSide(string spellId, DamageSide damageSide) { //Log.Warning($"SetDamageSide - spellId: {spellId}, damageSide: {damageSide}"); List <GameObject> spellEffects = Instances.GetSpellEffects(spellId); foreach (GameObject spellEffect in spellEffects) { GameObject leftSide = spellEffect.FindChild("Left", true); if (leftSide == null) { continue; } GameObject rightSide = spellEffect.FindChild("Right", true); if (rightSide == null) { continue; } if (leftSide?.transform?.parent != spellEffect.transform) { continue; } if (rightSide?.transform?.parent != spellEffect.transform) { continue; } if (damageSide == DamageSide.Left) { leftSide.SetActive(true); rightSide.SetActive(false); } else { leftSide.SetActive(false); rightSide.SetActive(true); } } }
public static void SetDamageSide(DamageSide damageSide) { DamageSide = damageSide; }