Exemple #1
0
        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);
        }
Exemple #3
0
 public async Task StorageWithOutFile(StoreAsset model)
 {
     var command = _mapper.Map <StoreAssetWithOutFileCommand>(model);
     await _bus.SendCommandAsync(command);
 }
Exemple #4
0
 protected BasePieceModel(StoreAsset storeAsset)
 {
     StoreAsset = storeAsset;
     ModifyableComponentManager = new ModifyableComponentManager(storeAsset.Prefab);
     ModifyableComponentManager.Map();
 }
Exemple #5
0
 public void Add(StoreAsset newAsset)
 {
     _context.Add(newAsset);
     _context.SaveChanges();
 }
Exemple #6
0
        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;
 }