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)); }
public void setCurrentSkill(SkillDataSet skill) { _currentSkill = skill; }