public ModelComposition GetComposition(StoreAsset storeAsset) { var(leftSaber, rightSaber) = GetSabers(storeAsset.Prefab.transform); if (rightSaber == null) { var newParent = new GameObject("RightSaber").transform; newParent.parent = storeAsset.Prefab.transform; rightSaber = Object.Instantiate(leftSaber, newParent, false); rightSaber.transform.position = Vector3.zero; rightSaber.transform.localScale = new Vector3(-1, 1, 1); rightSaber.name = "RightSaberMirror"; rightSaber = newParent.gameObject; rightSaber.SetActive(false); } var storeAssetLeft = new StoreAsset(storeAsset.RelativePath, leftSaber, storeAsset.AssetBundle); var storeAssetRight = new StoreAsset(storeAsset.RelativePath, rightSaber, storeAsset.AssetBundle); var modelLeft = _factory.Create(storeAssetLeft); var modelRight = _factory.Create(storeAssetRight); modelLeft.SaberDescriptor = modelRight.SaberDescriptor = storeAsset.Prefab.GetComponent <SaberDescriptor>(); modelLeft.SaberSlot = ESaberSlot.Left; modelRight.SaberSlot = ESaberSlot.Right; var composition = new ModelComposition(AssetTypeDefinition.CustomSaber, modelLeft, modelRight, storeAsset.Prefab); composition.SetFavorite(_config.IsFavorite(storeAsset.RelativePath)); return(composition); }
public ModelComposition GetComposition(StoreAsset storeAsset) { var(leftSaber, rightSaber) = GetSabers(storeAsset.Prefab.transform); var storeAssetLeft = new StoreAsset(storeAsset.RelativePath, leftSaber, storeAsset.AssetBundle); var storeAssetRight = new StoreAsset(storeAsset.RelativePath, rightSaber, storeAsset.AssetBundle); var modelLeft = _factory.Create(storeAssetLeft); var modelRight = _factory.Create(storeAssetRight); modelLeft.SaberDescriptor = modelRight.SaberDescriptor = storeAsset.Prefab.GetComponent <SaberDescriptor>(); modelLeft.SaberSlot = ESaberSlot.Left; modelRight.SaberSlot = ESaberSlot.Right; var composition = new ModelComposition(AssetTypeDefinition.CustomSaber, modelLeft, modelRight, storeAsset.Prefab); composition.SetFavorite(_config.IsFavorite(storeAsset.RelativePath)); return(composition); }
public async Task StorageWithOutFile(StoreAsset model) { var command = _mapper.Map <StoreAssetWithOutFileCommand>(model); await _bus.SendCommandAsync(command); }
protected BasePieceModel(StoreAsset storeAsset) { StoreAsset = storeAsset; ModifyableComponentManager = new ModifyableComponentManager(storeAsset.Prefab); ModifyableComponentManager.Map(); }
public void Add(StoreAsset newAsset) { _context.Add(newAsset); _context.SaveChanges(); }
public async Task <IActionResult> StorageWithOutFile([FromBody] StoreAsset model) { await _assetService.StorageWithOutFile(model); return(AppResponse(null, "入库成功")); }
public CustomSaberModel(StoreAsset storeAsset, CommonResources commonResources) : base(storeAsset, commonResources) { PropertyBlock = new CustomSaberPropertyBlock(); }
protected BasePieceModel(StoreAsset storeAsset) { StoreAsset = storeAsset; }
protected BasePieceModel(StoreAsset storeAsset, CommonResources commonResources) { StoreAsset = storeAsset; _commonResources = commonResources; }