123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using UnityEngine;
- using System.Collections;
- public class NovaBullet : Bullet
- {
-
- public float delayEffect = 0.5f;
- public float delayRemove = 5f;
-
- private bool effected = false;
- public int[] targetIds;
-
- // Update is called once per frame
- override public void Update ()
- {
- float currentTime = GameTime.time;
- if(!effected && currentTime - startTime > delayEffect)
- {
- effected = true;
- MakeDamage();
- }
-
- if(effected && currentTime - startTime > delayRemove)
- {
- Remove();
- }
- }
- public override void Reset ()
- {
- base.Reset ();
- effected = false;
- }
- protected override void MakeDamage ()
- {
- for(int i=0; i<targetIds.Length; i++)
- {
- BattleObject obj = map.GetBattleObject(targetIds[i]);
- DoDamage(obj);
- }
- }
-
- }
|