コード例 #1
0
    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);
        }
    }
コード例 #2
0
 void SetMissionTarget(int targetIndex = 0)
 {
     TargetScript.GetComponent <Targets>().NewTarget(MissionTargets[targetIndex].Target);
 }