예제 #1
0
 /// <summary>
 /// Delete the PhaseBullet.
 /// </summary>
 /// <param name="phaseBullet"></param>
 public static void Delete(PhaseBullet phaseBullet)
 {
     using (IdeaContext context = ContextManager.GetNewDataContext())
     {
         PhaseBullet f = (from o in context.PhaseBullets where o.IDPhaseBullet == phaseBullet.IDPhaseBullet select o).FirstOrDefault();
         context.PhaseBullets.Remove(f);
         context.SaveChanges();
     }
 }
예제 #2
0
 /// <summary>
 /// Save the  PhaseBullet.
 /// </summary>
 /// <param name="phaseBullet"></param>
 /// <returns></returns>
 public static PhaseBullet Save(PhaseBullet phaseBullet)
 {
     using (IdeaContext context = ContextManager.GetNewDataContext())
     {
         context.PhaseBullets.AddOrUpdate(phaseBullet);
         context.SaveChanges();
     }
     return(phaseBullet);
 }
예제 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (ElectoralCycleEditBullet dialog = new ElectoralCycleEditBullet())
            {
                if (dialog.ShowDialog(ParentForm) == DialogResult.OK)
                {
                    // Create a new Bullet:
                    PhaseBullet newBullet = PhaseBulletHelper.GetNew();
                    newBullet.Text      = dialog.BulletText;
                    newBullet.SortOrder = bulletsListBox.Items.Count + 1;
                    //newBullet.IDPhaseBullet = LastId;

                    // insert in the List and the collection:
                    bulletsListBox.Items.Add(newBullet);
                    _bullets.Add(newBullet);
                }
                else
                {
                    dialog.BulletText = string.Empty;
                }
            }
        }
예제 #4
0
    public void Fire(int deltaAngle, float speed = 0)
    {
        cameraShake.ShakeTime = 0.4f;
        cameraShake.ShakeDist = 0.01f;
        Quaternion rot = _turret.transform.localRotation;

        int isBack = 1;

        if (-120 > deltaAngle && deltaAngle > -240)
        {
            isBack = -1;
        }

        deltaAngle += Random.Range(-5, 5);
        Object bullet;

        if (isBack == 1)
        {
            bullet = Instantiate(PhaseBullet, transform.position - transform.up * 0.9f, rot);
        }
        else
        {
            bullet = Instantiate(PhaseBullet, transform.position - transform.up * -0.4f, rot);
        }

        PhaseBullet bulletScript = (bullet as GameObject).GetComponent <PhaseBullet>();

        if (speed != 0)
        {
            bulletScript.Speed = speed;
        }

        bulletScript.DeltaAngle = deltaAngle;

        anim.SetTrigger("Fire");
        CurCooldown = cooldownPhaseBullet;
    }
예제 #5
0
 public void Delete(PhaseBullet phaseBullet)
 {
     PhaseBulletManager.Delete(phaseBullet);
 }
예제 #6
0
 /// <summary>
 /// Deletes a PhaseBullet (service).
 /// </summary>
 /// <param name="phaseBullet"></param>
 public static void Delete(PhaseBullet phaseBullet)
 {
     GetService().Delete(phaseBullet);
 }