public CharacterCode CreateFrom(FacGenRecordData item) { CharacterCode characterCode = CharacterCode.CreateEmpty(); BodyProperties bodyProperties = BodyProperties.Default; BodyProperties.FromString(item.BodyPropertiesString, out bodyProperties); characterCode.BodyProperties = bodyProperties; string text = new Equipment().CalculateEquipmentCode(); ReflectUtils.ReflectPropertyAndSetValue("EquipmentCode", text, characterCode); ReflectUtils.ReflectPropertyAndSetValue("IsHero", true, characterCode); MBStringBuilder mBStringBuilder = default(MBStringBuilder); mBStringBuilder.Initialize(16, "CreateFrom"); mBStringBuilder.Append <string>("@---@"); mBStringBuilder.Append <string>(text); mBStringBuilder.Append <string>("@---@"); mBStringBuilder.Append <string>(characterCode.BodyProperties.ToString()); mBStringBuilder.Append <string>("@---@"); mBStringBuilder.Append <string>(item.IsFemale ? "1" : "0"); mBStringBuilder.Append <string>("@---@"); mBStringBuilder.Append <string>(characterCode.IsHero ? "1" : "0"); mBStringBuilder.Append <string>("@---@"); mBStringBuilder.Append <string>(((int)characterCode.FormationClass).ToString()); mBStringBuilder.Append <string>("@---@"); ReflectUtils.ReflectPropertyAndSetValue("Code", mBStringBuilder.ToStringAndRelease(), characterCode); return(characterCode); }
public FacGenRecordItemVM(FacGenRecordData item, Action <FacGenRecordItemVM> onRecordSelected) { this._item = item; //characterCode.Code = characterCode.CreateNewCodeString(); CharacterCode characterCode = CreateFrom(item); this.Visual = new ImageIdentifierVM(characterCode); this._onRecordSelected = onRecordSelected; }
public void OnEnterNameAfter(string saveName) { String propertiesString = this._generatorView.BodyGen.CurrentBodyProperties.ToString();; FacGenRecordData data = new FacGenRecordData(saveName, propertiesString); data.IsFemale = this._generatorView.BodyGen.IsFemale; if (this._data.Count >= MaxSaveCount) { this._data.RemoveAt(this._data.Count - 1); this._genRecordItemVMs.RemoveAt(this._data.Count); } this._data.Insert(0, data); this._genRecordItemVMs.Insert(0, new FacGenRecordItemVM(data, OnSelectedItem)); base.OnPropertyChanged("RecordItems"); if (null != this._lastSelectedItem) { this._lastSelectedItem.IsSelected = false; this._lastSelectedItem = null; } base.OnPropertyChanged("HasSelectedItem"); }