示例#1
0
        public void JobChanged(JOB_SELECT_LIST job)
        {
            Data.Initializor();
            Data.Job       = job;
            Data.JobSelect = new JobSelect(job);

            // Job가 변경되면 설정되어야 할 것들

            if (JobDataChanged != null)
            {
                JobDataChanged();
            }
        }
示例#2
0
        public void JobChanged(JOB_SELECT_LIST job, bool initialize = false)
        {
            if (initialize)
            {
                Data.Initializor();
            }
            Data.Job       = job;
            Data.JobSelect = new JobSelect(Data, job);

            // Job가 변경되면 설정되어야 할 것들

            JobDataChanged?.Invoke();
        }
示例#3
0
        public void SelectClass(JOB_SELECT_LIST select_job, bool value)
        {
            int inx       = 0;
            int ClassRoot = 0;

            if ((int)select_job % 100 == 0)
            {
                ClassRoot = 100;
            }
            else if ((int)select_job % 10 == 0)
            {
                ClassRoot = 10;
            }

            foreach (JOB_SELECT_LIST job in Enum.GetValues(typeof(JOB_SELECT_LIST)))
            {
                if (((int)job >= (int)select_job) && ((int)job < (int)select_job + ClassRoot))
                {
                    this[inx].Point = value;
                }
                inx++;
            }
        }
示例#4
0
 public JobSelect(JOB_SELECT_LIST param_job = JOB_SELECT_LIST.NOVICE)
 {
     SelectedJob = param_job;
     Job.ElementAt(GetJobNum).SetSkillInit();
 }
示例#5
0
        public Dictionary <string, SkillInfo> GetJobInitSkills(JOB_SELECT_LIST job)
        {
            Dictionary <string, SkillInfo>         skill_list = new Dictionary <string, SkillInfo>();
            List <Dictionary <string, SkillInfo> > list       = new List <Dictionary <string, SkillInfo> >();

            switch ((int)job / 100 * 100)
            {
            case (int)JOB_SELECT_LIST.SWORDMAN:
                list.Add(_swordman_skill.Skill);
                break;

            case (int)JOB_SELECT_LIST.MARCHANT:
                break;

            case (int)JOB_SELECT_LIST.THIEF:
                break;

            case (int)JOB_SELECT_LIST.ARCHER:
                break;

            case (int)JOB_SELECT_LIST.MAGICIAN:
                break;

            case (int)JOB_SELECT_LIST.ACOLYTE:
                break;

            default:
                break;
            }

            switch (job)
            {
            case JOB_SELECT_LIST.KNIGHT:
                list.Add(_loadknight_skill.Skill);
                break;

            case JOB_SELECT_LIST.CRUSADER:
                break;

            case JOB_SELECT_LIST.BLACKSMITH:
                break;

            case JOB_SELECT_LIST.ALCHEMIST:
                break;

            case JOB_SELECT_LIST.ASSASSIN:
                break;

            case JOB_SELECT_LIST.LOGUE:
                break;

            case JOB_SELECT_LIST.HUNTER:
                break;

            case JOB_SELECT_LIST.BARD:
                break;

            case JOB_SELECT_LIST.DANCER:
                break;

            case JOB_SELECT_LIST.WIZARD:
                break;

            case JOB_SELECT_LIST.SAGE:
                break;

            case JOB_SELECT_LIST.PRIST:
                break;

            case JOB_SELECT_LIST.MONK:
                break;

            default:
                break;
            }

            foreach (Dictionary <string, SkillInfo> skills in list)
            {
                foreach (KeyValuePair <string, SkillInfo> skill in skills)
                {
                    skill_list[skill.Key] = skill.Value;
                }
            }

            return(skill_list);
        }
示例#6
0
 public JobSelect(UserData Data, JOB_SELECT_LIST param_job = JOB_SELECT_LIST.NOVICE)
 {
     SelectedJob = param_job;
 }