public override void OnEndDrag() { RaycastHit hitter; if (Physics.Raycast(this.transform.position, Vector3.forward * 100f, out hitter)) { if (hitter.transform.tag == "Field" || hitter.transform.tag == "Enemy" || hitter.transform.tag == "Ally") { foreach (GameObject Targets in GroupOfTargets) { if (Targets == null) { Debug.Log("nothing"); } switch (chosenEffect) { case ChosenEffect.TakeDamage: Targets.GetComponent <PlayableCharacter>().TakeDamage(spellDamage); break; case ChosenEffect.AtkIncrease: Targets.GetComponent <PlayableCharacter>().IncreaseAttack(spellDamage); break; case ChosenEffect.AtkDecrease: Targets.GetComponent <PlayableCharacter>().DecreaseAttack(spellDamage); break; case ChosenEffect.HealHp: Targets.GetComponent <PlayableCharacter>().HealDamage(spellDamage); break; } } //add animations/visuals deck.slotNumber--; Destroy(this.gameObject); } } else { transform.localPosition = new Vector3(0f, 0f, 0f); } }
void SetMissionTarget(int targetIndex = 0) { TargetScript.GetComponent <Targets>().NewTarget(MissionTargets[targetIndex].Target); }