private void _load(string path)
        {
            var result = PP_Parser.Parser.Parser.Instance.Load(path);

            switch (result)
            {
            case PP_Parser.Parser.Parser.LoadResultEnum.OK:
                break;

            case PP_Parser.Parser.Parser.LoadResultEnum.NotCompatible:
                MessageBox.Show("The savefiles is not yet compatible. The savegame cannot be saved correctly. Please contact me. https://github.com/realares/Phoenix-Point_SavegameEditor");
                break;
            }
            wrap_wallet.Children.Clear();
            wrap_base.Children.Clear();
            wrap_char.Children.Clear();


            if (Evaluation.Instance.IsTacticalMap)
            {
                foreach (var val in Evaluation.Instance.TacticalActors)
                {
                    wrap_char.Children.Add(new TacChar(val));
                }
                //foreach (var val in Evaluation.Instance.TacticalActors)
                //{
                //    wrap_char.Children.Add(new TacChar(val.SerializationData.OverrideName.LocalizationKey, val.SerializationData.Stats));
                //}
                return;
            }

            if (Evaluation.Instance.IsGeoscapeMap)
            {
                foreach (var item in ((GeoFactionInstanceData)Evaluation.Instance.Playerrwallets.ObjectValue).Wallet.Resources.CollectionValues)
                {
                    var model     = new WalletEntryModel(item.Value);
                    var wpfwallet = new WalletEntry(model);
                    wrap_wallet.Children.Add(wpfwallet);
                }
                foreach (var item in Evaluation.Instance.PlayerBases)
                {
                    var model   = new BaseModel(item.ObjectValue as GeoSiteInstaceData);
                    var wpfbase = new Base(model);
                    wrap_base.Children.Add(wpfbase);
                }
                foreach (var item in Evaluation.Instance.PlayerGeoCharacters)
                {
                    var model   = new CharacterModel(item.ObjectValue as GeoCharacter);
                    var wpfChar = new Char(model);
                    wrap_char.Children.Add(wpfChar);
                }
            }
        }
Exemple #2
0
 public WalletEntry(WalletEntryModel model)
     : this()
 {
     this.DataContext = model;
 }