Example #1
0
        public static LeaderInfo CreateLeaderInfo_Preset(int leaderID)
        {
            LeaderInfo info = new LeaderInfo();
            var        meta = LeaderModule.GetLeaderPresetDataByKey(leaderID);

            if (meta == null)
            {
                DebugPlus.LogError("CreateLeaderInfo_Preset Fail! leaderID=" + leaderID);
                return(null);
            }
            info.leaderID   = meta.LeaderID;
            info.leaderName = MultiLanguage.Instance.GetTextValue(meta.LeaderName);
            info.leaderDesc = MultiLanguage.Instance.GetTextValue(meta.LeaderDesc);
            info.currentAge = meta.Age;
            info.Gender     = (byte)meta.Gender;

            info.speciesInfo       = LeaderSpeciesInfo.InitSpeciesInfo(meta.SpeciesID);
            info.creedInfo         = LeaderCreedInfo.InitCreedInfo(meta.CreedID);
            info.skillInfoList     = LeaderModule.GetLeaderSkillInfoDefault(leaderID);
            info.attributeInfoList = LeaderModule.GetLeaderAttributePreset(leaderID);
            info.birthlandInfo     = LeaderBirthlandInfo.InitBirthlandInfo(meta.BirthlandID);
            info.storyInfoList     = LeaderModule.GetLeaderPresetStory(leaderID);

            info.portraitInfo = LeaderPortraitInfo.Generate_PresetInfo(meta.Portrait_BG, meta.Portrait_Cloth, meta.Portrait_Ear, meta.Portrait_Hair, meta.Portrait_Eyes, meta.Portrait_Face, meta.Portrait_Mouth, meta.Portrait_Nose);

            return(info);
        }
Example #2
0
        public static LeaderPortraitInfo Generate_PresetInfo(int bgID, int clothID, int earID, int hairID, int eyesID, int faceID, int mouthID, int noseID)
        {
            LeaderPortraitInfo info = new LeaderPortraitInfo();
            var config = Config.ConfigData.LeaderPortraitConfig;

            info.portrait_bg    = config.portrait_bg.Find(x => x.configID == bgID);
            info.portrait_cloth = config.portrait_cloth.Find(x => x.configID == clothID);
            info.portrait_ear   = config.portrait_Ear.Find(x => x.configID == earID);
            info.portrait_hair  = config.portrait_hair.Find(x => x.configID == hairID);
            info.portrait_eyes  = config.portrait_eyes.Find(x => x.configID == eyesID);
            info.portrait_face  = config.portrait_face.Find(x => x.configID == faceID);
            info.portrait_mouth = config.portrait_Mouth.Find(x => x.configID == mouthID);
            info.portrait_nose  = config.portrait_Nose.Find(x => x.configID == noseID);
            if (info.portrait_bg == null ||
                info.portrait_cloth == null ||
                info.portrait_ear == null ||
                info.portrait_eyes == null ||
                info.portrait_face == null ||
                info.portrait_hair == null ||
                info.portrait_mouth == null ||
                info.portrait_nose == null)
            {
                DebugPlus.LogError("[Generate_PresetInfo] : Error!");
                return(null);
            }
            return(info);
        }
Example #3
0
 public void SetUpItem(LeaderPortraitInfo info)
 {
     ///同时更换用异步
     LoadStartEffect();
     AysncLoadSprite(info.portrait_bg.spritePath,
                     info.portrait_face.spritePath,
                     info.portrait_hair.spritePath,
                     info.portrait_cloth.spritePath,
                     info.portrait_mouth.spritePath,
                     info.portrait_eyes.spritePath,
                     info.portrait_ear.spritePath,
                     info.portrait_nose.spritePath);
 }
Example #4
0
        public Config.LeaderPortraitItemConfig portrait_nose;    //鼻

        public static LeaderPortraitInfo GenerateRandomInfo(int speciesID, int sexID)
        {
            LeaderPortraitInfo info = new LeaderPortraitInfo();

            info.portrait_bg    = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.BG, speciesID, sexID);
            info.portrait_cloth = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Cloth, speciesID, sexID);
            info.portrait_ear   = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Ear, speciesID, sexID);
            info.portrait_hair  = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Hair, speciesID, sexID);
            info.portrait_eyes  = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Eyes, speciesID, sexID);
            info.portrait_face  = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Face, speciesID, sexID);
            info.portrait_mouth = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Mouth, speciesID, sexID);
            info.portrait_nose  = LeaderModule.GetRandomPortraitItem(LeaderPortraitType.Nose, speciesID, sexID);
            return(info);
        }