IEnumerator delayBullet2() { int count = 10; float angle = -5 / 2f * 10f; for (int i = 0; i < count; i++) { GameObject obj = GameObject.Instantiate(magicBullet); PosBullet1 bullet = obj.GetComponent <PosBullet1>(); bullet.player = transform; bullet.startPos = transform.position + new Vector3(0f, 0.01f, 0f); bullet.tarPos = MathUtil1.calcTargetPosByRotation(transform, angle + i * 10f, 10f); bullet.effectObj = damageEffect1; bullet.bulleting(); yield return(new WaitForSeconds(0.015f)); if (i % 6 == 0) { AttackedController1 c = GameObject.Find("bigzhangjiao (1)").GetComponent <AttackedController1>(); c.attacked(); if (damageEffect2 != null) { GameObject obj1 = GameObject.Instantiate(damageEffect2); ParticlesEffect1 effect = obj1.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } } } }
protected virtual void complete() { if (target == null) { GameObject.Destroy(gameObject); return; } AttackedController1 c = target.GetComponent <AttackedController1>(); if (c != null) { c.attacked(); } stopParticle(); if (effectObj != null) { GameObject obj = GameObject.Instantiate(effectObj); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); if (effectPos == 0) { effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; } else { effect.transform.position = target.position; } effect.play(); } GameObject.Destroy(gameObject); }
IEnumerator delayBullet1() { int count = 10; for (int i = 0; i < count; i++) { AttackedController1 c = GameObject.Find("bigzhangjiao (1)").GetComponent <AttackedController1>(); GameObject obj = GameObject.Instantiate(magic2Bullet); CurvelBullet2 bullet = obj.GetComponent <CurvelBullet2>(); bullet.player = transform; bullet.target = c.transform; bullet.bulleting(); yield return(null); if (i % 9 == 0) { bullet.effectObj = damageEffect1; c.attacked(); if (damageEffect2 != null) { GameObject obj1 = GameObject.Instantiate(damageEffect2); ParticlesEffect1 effect = obj1.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } } } }
IEnumerator delayAttacked() { yield return(new WaitForSeconds(1.5f)); AttackedController1 c = GameObject.Find("bigzhangjiao (1)").GetComponent <AttackedController1>(); c.attacked(); //yield return new WaitForSeconds(2.5f); //c.attacked(); }
void preAction(string actionName) { AttackedController1 c = GameObject.Find("bigzhangjiao (1)").GetComponent <AttackedController1>(); string[] arr = actionName.Split('|'); string name = arr[0]; switch (name) { case AnimationName1.Attack: if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } c.attacked(); StartCoroutine(delayBullet1()); break; case AnimationName1.Magic: StartCoroutine(delayBullet2()); if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } c.attacked(); break; case AnimationName1.Magic2: StartCoroutine(delayBullet2()); if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); effect.transform.position = GameObject.Find("bigzhangjiao (1)").transform.position; effect.play(); } c.attacked(); break; case AnimationName1.Ultimate: StartCoroutine(delayBullet3()); if (damageEffect2 != null) { GameObject obj = GameObject.Instantiate(damageEffect2); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); effect.transform.position = GameObject.Find("bigzhangjiao (1)").transform.position; effect.play(); } c.attacked(); break; } }
void preAction(string actionName) { AttackedController1 c = GameObject.Find("bigzhangjiao (1)").GetComponent <AttackedController1>(); string[] arr = actionName.Split('|'); string name = arr[0]; switch (name) { case AnimationName1.Attack: if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } c.attacked(); break; case AnimationName1.Magic: if (magicBullet != null) { GameObject obj = GameObject.Instantiate(magicBullet); NormalBullet3 bullet = obj.GetComponent <NormalBullet3>(); bullet.player = transform; bullet.target = GameObject.Find("bigzhangjiao (1)").transform; bullet.effectObj = damageEffect1; bullet.bulleting(); } if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); Transform target = GameObject.Find("bigzhangjiao (1)").transform; effect.transform.position = MathUtil1.findChild(target, "attackedPivot").position; effect.play(); } c.attacked(); break; case AnimationName1.Magic2: if (magic2Bullet != null) { GameObject obj = GameObject.Instantiate(magic2Bullet); NormalBullet3 bullet = obj.GetComponent <NormalBullet3>(); bullet.player = transform; bullet.target = GameObject.Find("bigzhangjiao (1)").transform; bullet.effectObj = damageEffect2; bullet.bulleting(); } if (damageEffect1 != null) { GameObject obj = GameObject.Instantiate(damageEffect1); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); effect.transform.position = GameObject.Find("bigzhangjiao (1)").transform.position; effect.play(); } c.attacked(); break; case AnimationName1.Ultimate: if (ultimateBullet != null) { GameObject obj = GameObject.Instantiate(ultimateBullet); NormalBullet3 bullet = obj.GetComponent <NormalBullet3>(); bullet.player = transform; bullet.target = GameObject.Find("bigzhangjiao (1)").transform; bullet.effectObj = damageEffect2; bullet.bulleting(); } if (damageEffect2 != null) { GameObject obj = GameObject.Instantiate(damageEffect2); ParticlesEffect1 effect = obj.AddComponent <ParticlesEffect1>(); effect.transform.position = GameObject.Find("bigzhangjiao (1)").transform.position; effect.play(); } c.attacked(); break; } }