Пример #1
0
    private void openUI()
    {
        EntityDynamicActor dy = EntityMgr.Instance.getMainPlayer() as EntityDynamicActor;

        if (dy == null || dy.getSkillWidget() == null)
        {
            return;
        }
        List <int> skills = dy.getSkillWidget().getSkillInfo();

        SkillDetailData dt = new SkillDetailData();

        for (int i = 0; i < skills.Count; i++)
        {
            SkillConfigConfig conf = SkillConfigConfig.Get(skills[i]);
            if (conf != null)
            {
                SkillDetailItemData info = new SkillDetailItemData();
                info.id            = conf.tempId;
                info.skillIcon     = conf.skillIcon;
                info.skillName     = conf.skillName;
                info.skillDesc     = conf.skillDesc;
                info.skillModeType = getModeType(conf.skillModeType);
                info.atkType       = getAtkType(conf.atkType);
                info.atkRange      = conf.atkRange;
                info.horAngle      = conf.horAngle;
                info.verAngle      = conf.verAngle;
                info.skillDamage   = conf.skillDamage;
                dt.lst.Add(info);
            }
        }
        this.updateUI(dt);
    }
Пример #2
0
    public static SkillItemUIData getSkillData(int skillId)
    {
        SkillConfigConfig data = SkillConfigConfig.Get(skillId);
        SkillItemUIData   info = new SkillItemUIData();

        info.skillID         = data.tempId;
        info.skillCD         = data.skillCD;
        info.skillDamage     = data.skillDamage;
        info.skillEffectID   = data.skillEffect;
        info.skillIcon       = data.skillIcon;
        info.animName        = data.animName;
        info.skillEffectTime = data.effectTime;
        info.skillAudioId    = data.audioId;
        info.skillAudioTime  = data.audioTime;
        info.skillType       = (SkillType)data.skillType;
        info.fsmStateType    = (StateType)data.fsmState;
        info.skillModeType   = (SkillModeType)data.skillModeType;
        info.atkType         = (AttackType)data.atkType;
        info.hitDis          = (float)data.atkDistance;
        info.skillBulletId   = data.skillBulletId;
        info.skillAtkTime    = data.skillAtkTime;
        info.atkRange        = (float)data.atkRange;
        info.horAngle        = data.horAngle;
        info.verAngle        = data.verAngle;
        return(info);
    }
Пример #3
0
    /// <summary>
    /// 获取所有实例
    /// </summary>
    /// <returns>所有实例</returns>
    public static SkillConfigConfig[] GetValues()
    {
        int count = dictionary.Values.Count;

        SkillConfigConfig[] values = new SkillConfigConfig[count];
        dictionary.Values.CopyTo(values, 0);
        return(values);
    }
Пример #4
0
    public static void Deserialize(SerializableSet set)
    {
        for (int i = 0, l = set.AudioConfigs.Length; i < l; i++)
        {
            AudioConfigConfig.GetDictionary().Add(set.AudioConfigs[i].tempId, set.AudioConfigs[i]);
        }

        for (int i = 0, l = set.BulletConfigs.Length; i < l; i++)
        {
            BulletConfigConfig.GetDictionary().Add(set.BulletConfigs[i].tempId, set.BulletConfigs[i]);
        }

        for (int i = 0, l = set.EffectConfigs.Length; i < l; i++)
        {
            EffectConfigConfig.GetDictionary().Add(set.EffectConfigs[i].tempId, set.EffectConfigs[i]);
        }

        for (int i = 0, l = set.FuncMenuConfigs.Length; i < l; i++)
        {
            FuncMenuConfigConfig.GetDictionary().Add(set.FuncMenuConfigs[i].tempId, set.FuncMenuConfigs[i]);
        }

        for (int i = 0, l = set.ItemConfigs.Length; i < l; i++)
        {
            ItemConfigConfig.GetDictionary().Add(set.ItemConfigs[i].tempId, set.ItemConfigs[i]);
        }

        for (int i = 0, l = set.LevelDesigns.Length; i < l; i++)
        {
            LevelDesignConfig.GetDictionary().Add(set.LevelDesigns[i].levelName, set.LevelDesigns[i]);
        }

        for (int i = 0, l = set.ModelConfigs.Length; i < l; i++)
        {
            ModelConfigConfig.GetDictionary().Add(set.ModelConfigs[i].tempId, set.ModelConfigs[i]);
        }

        for (int i = 0, l = set.SkillConfigs.Length; i < l; i++)
        {
            SkillConfigConfig.GetDictionary().Add(set.SkillConfigs[i].tempId, set.SkillConfigs[i]);
        }

        for (int i = 0, l = set.SupplyConfigs.Length; i < l; i++)
        {
            SupplyConfigConfig.GetDictionary().Add(set.SupplyConfigs[i].tempId, set.SupplyConfigs[i]);
        }

        for (int i = 0, l = set.WorkingDataConfigs.Length; i < l; i++)
        {
            WorkingDataConfigConfig.GetDictionary().Add(set.WorkingDataConfigs[i].tempId, set.WorkingDataConfigs[i]);
        }
    }
Пример #5
0
 private void init(List <int> skills)
 {
     for (int i = 0; i < skills.Count; i++)
     {
         SkillConfigConfig data = SkillConfigConfig.Get(skills[i]);
         if (data != null)
         {
             SkillInfo info = new SkillInfo();
             info.SkillId      = data.tempId;
             info.IntervalTime = data.skillCD;
             info.SkillDamage  = data.skillDamage;
             info.EffectId     = data.skillEffect;
             dictSkills.Add(info.SkillId, info);
         }
     }
 }