Exemplo n.º 1
0
            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);
                    }
                }
            }
Exemplo n.º 2
0
 public static void SetDamageSide(DamageSide damageSide)
 {
     DamageSide = damageSide;
 }