private void PositionLightningBolt() { /// Starting Position lightningBoltScript.StartPosition = m_controllerPosition; /// Ending Position { RaycastHit hitInfo; LayerMask layerMask = ~LayerMask.NameToLayer("Lit"); if (Physics.Raycast(m_controllerPosition, m_direction, out hitInfo, Mathf.Infinity, layerMask)) { lightningBoltScript.EndPosition = hitInfo.transform.position; if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Game Scene")) { ElementalMagic.SpellCollision(gameObject, hitInfo.transform.gameObject); } else { ElementalMagic.TrainingCollision(gameObject, hitInfo.transform.gameObject); } } else { lightningBoltScript.EndPosition = m_controllerPosition + 10.0f * m_direction; } } }
void OnTriggerEnter(Collider other) { if (other.tag == "MainCamera") { Destroy(gameObject); } if (other.tag == "Spell") { ElementalMagic.TrainingCollision(other.gameObject, gameObject); } }