示例#1
0
    public void setInfo(Scar scar)
    {
        this.scar = scar;
        ScarStaticInfo sinfo = GameStaticData.getInstance().getScarInfo(scar.scarId);

        _num.text = scar.value + "";
        _icon.url = "image/Scar/" + sinfo.scarId;
    }
示例#2
0
        public PlayerPosition(float x = 0.0f, float y = 0.0f, float z = 0.0f)
        {
            Debug.LogInfo("Constructed new PlayerPosition object");
            Scar test = new Scar();

            // Setting initial location for Player's position
            m_PlayerX = x;
            m_PlayerY = y;
            m_PlayerZ = z;
        }
示例#3
0
    protected override void OnShown()
    {
        if (contentType == "scar")
        {
            Scar scar = (Scar)content;
            _pic.url = "image/Scar/" + scar.scarId;
            ScarStaticInfo sinfo = GameStaticData.getInstance().getScarInfo(scar.scarId);
            _name.text = sinfo.scarName;
            _desp.text = sinfo.scarDesp;
        }
        else if (contentType == "potion")
        {
            Potion potion = (Potion)content;
            _pic.url = "image/Potion/" + potion.pid;
            PotionStaticInfo pinfo = GameStaticData.getInstance().getPotionInfo(potion.pid);
            _name.text = pinfo.pname;
            _desp.text = pinfo.pname;
        }
        else if (contentType == "talent")
        {
            HeroTalent talent = (HeroTalent)content;
            _pic.url   = "image/Talent/" + talent.talentId;
            _name.text = GameStaticData.getInstance().talents[int.Parse(talent.talentId)].talentName;
            _desp.text = GameStaticData.getInstance().talents[int.Parse(talent.talentId)].talentDesp;
        }
        else if (contentType == "tower_skill")
        {
            SkillState skill = (SkillState)content;
            _pic.url   = "image/TowerSkill/" + skill.skillId;
            _name.text = GameStaticData.getInstance().getTowerSkillInfo(skill.skillId).skillName;
            _desp.text = GameStaticData.getInstance().getTowerSkillInfo(skill.skillId).skillDesp;
        }


        //_pic.url = "";
    }
示例#4
0
 public void setInfo(Scar scar)
 {
     _pic.url   = "image/Scar/scar" + scar.scarId;
     _desp.text = GameStaticData.getInstance().getScarInfo(scar.scarId).scarName;
 }
示例#5
0
文件: Program.cs 项目: maxim-gh/Shoot
        static void Main(string[] args)
        {
            var ak47  = new Ak47();
            var m4a1  = new M4a1();
            var m4a4  = new M4a4();
            var scar  = new Scar();
            var famas = new Famas();


            var visitor = new Visitor[]
            {
                new Military
                {
                    FullName = "Павлов Павел Павлович",
                    Dob      = 27,
                    Gender   = true,
                    Military = true,
                    Tow      = "m4a1"
                },
                new Civil
                {
                    FullName   = "Владимиров Владимир Владимирович",
                    Dob        = 19,
                    Gender     = true,
                    Tow        = "m4a4",
                    GunLicense = false
                },
                new Civil
                {
                    FullName   = "Иванов Иван Иванович",
                    Dob        = 16,
                    Gender     = true,
                    Tow        = "ak47",
                    GunLicense = false
                },
                new Military
                {
                    FullName = "Петрова Петра Петровна",
                    Dob      = 35,
                    Gender   = false,
                    Military = true,
                    Tow      = "scar"
                }
            };

            foreach (var element in visitor)
            {
                Console.WriteLine($"{element.FullName} запросил оружие");
                if (element.Dob >= 18 && (element.Military == true || element.GunLicense == true))
                {
                    Console.WriteLine($"{element.FullName} получил {element.Tow}");
                    Console.WriteLine($"{element.FullName} начинает стрелять");
                    if (element.Tow == "ak47")
                    {
                        ak47.Shoot();
                        ak47.Name();
                    }
                    if (element.Tow == "m4a1")
                    {
                        m4a1.Shoot();
                        m4a1.Name();
                    }
                    if (element.Tow == "m4a4")
                    {
                        m4a4.Shoot();
                        m4a4.Name();
                    }
                    if (element.Tow == "scar")
                    {
                        scar.Shoot();
                        scar.Name();
                    }
                    if (element.Tow == "famas")
                    {
                        famas.Shoot();
                        famas.Name();
                    }
                }
                else if (element.Dob < 18)
                {
                    Console.WriteLine($"{element.FullName} не может стрелять в тире. Причина - несовершеннолетний.");
                    Console.WriteLine();
                }
                else if (element.GunLicense == false)
                {
                    Console.WriteLine($"{element.FullName} не может стрелять в тире. Причина - отсутсвие лицензии.");
                    Console.WriteLine();
                }
            }
        }
示例#6
0
 public void removeScar(Scar toRemove)
 {
     scars.Remove(toRemove);
 }
示例#7
0
 public override string GetFolderPath()
 {
     return(Scar.GetFolderPath(CharacterRace));
 }
示例#8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int         index = 0;
                List <Scar> scars = new List <Scar>();


                var emp_id = (from d in db.SelfCards select new { d.PersonId, full = d.FirstName + " " + d.FatherName + " " + d.LastName, d.JobTitle, d.Category, d.Register, d.Salary }).ToList();

                var id = emp_id.Where(d => d.full == emp_name.Text).ToList().ElementAt(0);

                long empId = id.PersonId;
                //فحص مدة الندب

                scars = db.Scars.Where(x => x.PersonId == empId).ToList <Scar>();
                foreach (Scar s in scars)
                {
                    if (s.PeriodType == "سنة" && del_per3.IsChecked == true)
                    {
                        index = index + (int)s.PeriodNum + int.Parse(perod.Text);
                    }
                }

                // فحص اذا كان القرار مطبق مسبقا على هذا الموظف
                int c = db.Scars.Where(x => x.DecisionId == long.Parse(dec_id.Text) && x.PersonId == empId).Count();
                if (c > 0)
                {
                    MessageBox.Show("تم تطبيق هذا القرار مسبقا على الموظف المحدد");
                }
                else
                {
                    if (index > 4)
                    {
                        MessageBox.Show("لقد تجاوز هذا الموظف مدة الندب ولا يحق له قرار ندب جديد");
                    }
                    else
                    {
                        if (del_per1.IsChecked == true)
                        {
                            del_per = del_per1.Content.ToString();
                        }
                        if (del_per2.IsChecked == true)
                        {
                            del_per = del_per2.Content.ToString();
                        }
                        if (del_per3.IsChecked == true)
                        {
                            del_per = del_per3.Content.ToString();
                        }

                        Scar del = new Scar
                        {
                            PersonId   = empId,
                            DecisionId = long.Parse(dec_id.Text),

                            PeriodType = del_per,
                            PeriodNum  = Int32.Parse(perod.Text),
                            ScarReason = reason.Text,
                            ScarPlace  = country.Text,
                            ScarStart  = del_start.SelectedDate,
                            ScarEnd    = del_end.SelectedDate,
                            Notes      = note.Text,
                            JobTitle   = id.JobTitle, Category = id.Category, Register = Login.regName,
                            Salary     = id.Salary
                        };
                        db.Scars.Add(del);
                        db.SaveChanges();

                        SelfCard person = new SelfCard();
                        person               = db.SelfCards.Where(x => x.PersonId == empId).FirstOrDefault();
                        person.Status        = "مندوب";
                        person.InsuranceCard = "خارج الخدمة";
                        db.SelfCards.Update(person);
                        db.SaveChanges();

                        MessageBox.Show("تم إضافة تفصيل قرار الندب بنجاح");


                        string message = "هل انتهى تنفيذ القرار؟";
                        string caption = "تنبيه";
                        var    result  = MessageBox.Show(message, caption,
                                                         MessageBoxButton.YesNo,
                                                         MessageBoxImage.Question);
                        if (result == MessageBoxResult.Yes)
                        {
                            del_per1.IsChecked = false;
                            del_per2.IsChecked = false;
                            del_per3.IsChecked = false;
                            del_start.Text     = null;

                            del_end.Text = null;
                            country.Text = "";
                            reason.Text  = null;

                            note.Text       = "";
                            perod.Text      = "";
                            this.Visibility = Visibility.Collapsed;
                            var d = db.Decisions.Where(c => c.DecisionId == long.Parse(dec_id.Text)).Single();
                            excute.IsChecked = true;
                            d.IsExcute       = true;
                            db.Decisions.Update(d);
                            db.SaveChanges();
                            Decision_View dv           = new Decision_View();
                            Window        parentWindow = Window.GetWindow(this);
                            parentWindow.Close();
                            dv.Show();
                        }
                        else if (result == MessageBoxResult.No)
                        {
                            del_per1.IsChecked = false;
                            del_per2.IsChecked = false;
                            del_per3.IsChecked = false;
                            del_start.Text     = null;

                            del_end.Text = null;
                            country.Text = "";
                            reason.Text  = null;

                            note.Text  = "";
                            perod.Text = "";
                        }
                    }
                }
            }

            catch (Exception ex) { MessageBox.Show("يجب التأكد من ادخال جميع البيانات"); }
        }