예제 #1
0
        public void CreateAttackEffect(SkillDataSet skill, MODEL target)
        {
            if (target == MODEL.MONSTER)
            {
                if (loadEffect == null)
                {
                    loadEffect = Resources.LoadAll <GameObject>("Effects/Effect_Player/");
                }

                for (int i = 0; i < loadEffect.Length; i++)
                {
                    if (skill.effect == loadEffect[i].name)
                    {
                        getBattCon().CloneAttackEffect(skill, loadEffect[i], getBattCon().getTargetOfHero().getAvatarTrans(), target);
                        break;
                    }
                }
            }
            else
            {
                if (loadEffect == null)
                {
                    loadEffect = Resources.LoadAll <GameObject>("Effects/Effect_Monster/");
                }

                for (int i = 0; i < loadEffect.Length; i++)
                {
                    if (skill.effect == loadEffect[i].name)
                    {
                        getBattCon().CloneAttackEffect(skill, loadEffect[i], getBattCon().getTargetOfMonster().getAvatarTrans(), target);
                        break;
                    }
                }
            }
        }
        public void CloneAttackEffect(SkillDataSet skill, GameObject effect, Transform avatar, MODEL target)
        {
            GameObject effectClone = Instantiate(effect);

            effectClone.transform.SetParent(avatar.parent);
            effectClone.transform.localPosition = new Vector3(avatar.localPosition.x, avatar.localPosition.y + 0.25f, avatar.localPosition.z);
            effectClone.AddComponent <ParticleDestroy>();
            StartCoroutine(PlayAnimation(target, skill.delay));
        }
예제 #3
0
 public void setCurrentSkill(SkillDataSet skill)
 {
     _currentSkill = skill;
 }