コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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");
        }