Example #1
0
 public static void CreateSkillButtons(Skill.Data.SpecialConditionType type)
 {
     //if (configEntryUtill["SetResolution"])
     {
         MyLog.LogMessage("YotogiSkillSelectManager.CreateSkillButtons", type);
     }
 }
Example #2
0
        public static bool PrefixCreateDatas(out Dictionary <int, YotogiSkillListManager.Data> result,
                                             Status status,
                                             bool specialConditionCheck,
                                             Skill.Data.SpecialConditionType type)
        {
            result = new Dictionary <int, YotogiSkillListManager.Data>();
            if (!EnableYotogiSkills)
            {
                return(false);
            }

            YotogiSkillSystem skillSystem = CreateDummySkillSystem(status);

            foreach (var skillDatas in Skill.skill_data_list)
            {
                foreach (var idSkillPair in skillDatas)
                {
                    Skill.Data skill = idSkillPair.Value;

                    if (!skill.IsExecPersonal(status.personal) || specialConditionCheck && skill.specialConditionType != type)
                    {
                        continue;
                    }

                    YotogiSkillData skillData = skillSystem.Get(skill.id);
                    if (skillData == null)
                    {
                        skillData = new YotogiSkillData {
                            data = skill, oldData = skill.oldData
                        };
                        skillData.expSystem.SetExreienceList(new List <int>(skill.skill_exp_table));
                    }

                    var data = new YotogiSkillListManager.Data
                    {
                        skillData           = skill,
                        conditionDatas      = new KeyValuePair <string[], bool> [0],
                        maidStatusSkillData = skillData
                    };
                    result.Add(skill.id, data);
                }
            }

            return(true);
        }