Пример #1
0
  public void ShootMissile(Point Position, Point Speed, int Faction, Time Life) {
    Shot sh;
    ArrayList AnimationList = new ArrayList();
    Animation a = new Animation();
    if (m_iPowerLevel2 > 0) {
      sh =
          new Shot(
              new Point(Position),
              new Point(32, 32),
              Util.m_imMissileImage,
              1,
              m_iOwner,
              false,
              false);
      sh.AddImage(Util.m_imMissileImageNV);
      sh.m_iDamage = m_iMissileBaseDamage + m_iPowerLevel2;
      sh.m_tLife = null;
      AnimationList = new ArrayList();
      a = new Animation("IDLE", 1, 3, true, 6);
      AnimationList.add(a);

      sh.SetAnimations(AnimationList);
      sh.PlayAnimation("IDLE");

      sh.m_pSpeed.x = -5;
      sh.m_pSpeed.y = 0;

      sh.m_iFaction = Faction;
      sh.SetImage(Util.m_iVision);
      Util.m_alSprite.add(sh);
      // -------------------------------
      sh =
          new Shot(
              new Point(Position),
              new Point(32, 32),
              Util.m_imMissileImage,
              1,
              m_iOwner,
              false,
              false);
      sh.AddImage(Util.m_imMissileImageNV);
      sh.m_iDamage = m_iMissileBaseDamage + m_iPowerLevel2;
      sh.m_tLife = null;
      AnimationList = new ArrayList();
      a = new Animation("IDLE", 1, 3, true, 6);
      AnimationList.add(a);

      sh.SetAnimations(AnimationList);
      sh.PlayAnimation("IDLE");

      sh.m_pSpeed.x = 5;
      sh.m_pSpeed.y = 0;

      sh.m_iFaction = Faction;
      sh.SetImage(Util.m_iVision);
      Util.m_alSprite.add(sh);
    }
    m_tMissileLastShotTime = new Time(Util.m_tTime);
  }
Пример #2
0
  public void Shoot(Point Position, Point Speed, int Faction, Time Life) {
    ArrayList AnimationList = new ArrayList();
    Animation a = new Animation();
    Shot sh =
        new Shot(
            new Point(Position), new Point(32, 32), Util.m_imGravImage, 1, m_iOwner, false, false);
    sh.AddImage(Util.m_imGravImageNV);
    sh.m_iDamage = m_iBaseDamage + m_iPowerLevel;
    if (Life != null) {
      sh.m_tLife = new Time(Life);
      sh.m_tLife.AddMilliseconds(m_iPowerLevel * 20);
    }
    AnimationList = new ArrayList();
    a = new Animation("IDLE", 1, 8, true, 34);
    AnimationList.add(a);

    sh.SetAnimations(AnimationList);
    sh.PlayAnimation("IDLE");

    sh.m_pSpeed.x = Speed.x;
    sh.m_pSpeed.y = Speed.y;

    sh.m_iFaction = Faction;
    sh.SetImage(Util.m_iVision);
    Util.m_alSprite.add(sh);

    m_tLastShotTime = new Time(Util.m_tTime);
  }