예제 #1
0
파일: AOETrap.cs 프로젝트: Kinderril/p3
 public void Init(float power,bool isDamage, IBulletHolder talic)
 {
     Init(power);
     this.talic = talic;
     cacheGameObject = Resources.Load(WAY_AOETRAP_BULLET, typeof(Bullet)) as Bullet;
     this.isDamage = isDamage;
 }
예제 #2
0
파일: Bullet.cs 프로젝트: Kinderril/p3
 public virtual void Init(Vector3 direction,Weapon weapon)
 {
     if (rebuildY)
     {
         direction = new Vector3(direction.x, 0, direction.z);
     }
     this.bulletHolder = weapon;
     start = FindStartPos(weapon);
     trg = direction.normalized * weapon.Parameters.range + start;
     subInit();
     switch (FlyType)
     {
         case FlyType.straight:
             updateAction = updateVector;
             break;
         case FlyType.curve:
             control = ContrtolPoint(start, trg, ControlPointOffset.soft);
             updateAction = updateQuadVector;
             break;
         default:
             updateAction = updateVector;
             break;
     }
     transform.rotation = Quaternion.LookRotation(direction);
 }
예제 #3
0
    public override void Init(Unit target, IBulletHolder weapon,Vector3 startPosition)
    {

        start = startPosition;
        transform.position = start;
        this.bulletHolder = weapon;
        subInit();
        updateAction = updateWaitBullet;
        time = Time.time + waitTime;
    }
예제 #4
0
파일: Bullet.cs 프로젝트: Kinderril/p3
    public override void EndUse()
    {
        targetUnit = null;
        bulletHolder = null;
        updateAction = null;
        time = 0;
        AffecttedUnits.Clear();

        base.EndUse();
    }
예제 #5
0
파일: Bullet.cs 프로젝트: Kinderril/p3
 public virtual void Init(Unit target, IBulletHolder weapon,Vector3 startPosition)
 {
     targetUnit = target;
     start = startPosition;
     transform.position = start;
     this.bulletHolder = weapon;
     subInit();
     startDist2target = (targetUnit.transform.position - start).magnitude;
     updateAction = updateTargetUnit;
     transform.LookAt(targetUnit.transform.position);
 }