예제 #1
0
 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();
 }