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); }
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); }
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); }
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); }