public void OnImportCharacterSuc(Dictionary<Vector2Int, CharacterInfo> team1Info, Dictionary<Vector2Int, CharacterInfo> team2Info) { SkillsImporter.OpenExcel(Path.Combine(CharacterImporter.path,"Skills.xls")); Dictionary<Vector2Int, KeyValuePair<CharacterLogic, Sprite>> team1 = new Dictionary<Vector2Int, KeyValuePair<CharacterLogic, Sprite>>(); Dictionary<Vector2Int, KeyValuePair<CharacterLogic, Sprite>> team2 = new Dictionary<Vector2Int, KeyValuePair<CharacterLogic, Sprite>>(); foreach (var item in team1Info) { CharacterLogic logic = new CharacterLogic(item.Value.characterId, item.Key, item.Value.characterName, item.Value.hp, Team.Team1, item.Value.atk, item.Value.def); foreach (var skillId in item.Value.skills) { if(skillId > 0) { var skill = SkillsImporter.LoadSkill(skillId, logic); logic.AddSkill(skill); } } Sprite sprite = Resources.Load<Sprite>($"Icons/{ item.Value.icon }"); this.team1.Add(logic); team1[item.Key] = new KeyValuePair<CharacterLogic, Sprite>(logic, sprite); } foreach (var item in team2Info) { CharacterLogic logic = new CharacterLogic(item.Value.characterId, item.Key, item.Value.characterName, item.Value.hp, Team.Team2, item.Value.atk, item.Value.def); Sprite sprite = Resources.Load<Sprite>($"Icons/{ item.Value.icon }"); this.team2.Add(logic); team2[item.Key] = new KeyValuePair<CharacterLogic, Sprite>(logic, sprite); } SkillsImporter.Close(); grids.Init(team1, team2); disposable.Add(phase.Subscribe(OnPhaseChanged)); NextTurnProcess(); }