コード例 #1
0
        public void Setup()
        {
            var mockHttp = new MockHttpMessageHandler();
            var client   = mockHttp.ToHttpClient();

            var stockMarketAPI  = new StockMarketAPI(client);
            var stockMarketData = new StockMarketData(stockMarketAPI);

            TestHelpers.MockStockData(mockHttp);
            TestHelpers.MockFondData(mockHttp);
            TestHelpers.MockBondData(mockHttp);

            TestHelpers.MockDividendData(mockHttp);
            TestHelpers.MockCouponsData(mockHttp);

            var context = TestHelpers.GetMockFinanceDbContext();

            TestHelpers.SeedOperations1(context);

            _financeDataService = new FinanceDataService(context);
            var assetFactory   = new AssetsFactory(_financeDataService, stockMarketData);
            var balanceService = new BalanceService(_financeDataService);

            _marketService    = new MarketService(_financeDataService, assetFactory, balanceService);
            _portfolioService = new PortfolioService(_financeDataService, balanceService, assetFactory);
        }
コード例 #2
0
 static int InitAssetFactory(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         AssetsFactory obj = (AssetsFactory)ToLua.CheckObject <AssetsFactory>(L, 1);
         obj.InitAssetFactory();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #3
0
 static int CancleLoad(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         AssetsFactory obj  = (AssetsFactory)ToLua.CheckObject <AssetsFactory>(L, 1);
         string        arg0 = ToLua.CheckString(L, 2);
         Callback_1 <UnityEngine.Object> arg1 = (Callback_1 <UnityEngine.Object>)ToLua.CheckDelegate <Callback_1 <UnityEngine.Object> >(L, 3);
         obj.CancleLoad(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #4
0
 static int UnLoadAsset(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         AssetsFactory obj  = (AssetsFactory)ToLua.CheckObject <AssetsFactory>(L, 1);
         string        arg0 = ToLua.CheckString(L, 2);
         bool          arg1 = LuaDLL.luaL_checkboolean(L, 3);
         obj.UnLoadAsset(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #5
0
 static int LoadAsset(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         AssetsFactory      obj  = (AssetsFactory)ToLua.CheckObject <AssetsFactory>(L, 1);
         string             arg0 = ToLua.CheckString(L, 2);
         UnityEngine.Object o    = obj.LoadAsset(arg0);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #6
0
        public void Setup()
        {
            var mockHttp = new MockHttpMessageHandler();
            var client   = mockHttp.ToHttpClient();

            var stockMarketAPI  = new StockMarketAPI(client);
            var stockMarketData = new StockMarketData(stockMarketAPI);

            TestHelpers.MockStockData(mockHttp);
            TestHelpers.MockFondData(mockHttp);
            TestHelpers.MockDividendData(mockHttp);

            var context = TestHelpers.GetMockFinanceDbContext();

            TestHelpers.SeedOperations1(context);
            var financeDataService = new FinanceDataService(context);

            _assetFactory = new AssetsFactory(financeDataService, stockMarketData);
        }
コード例 #7
0
    private IEnumerator LoadPrefabs()
    {
        // Setup maxValues
        poolArrayMaxValues[(int)eObjectType.COIN_SX]   = 64;
        poolArrayMaxValues[(int)eObjectType.COIN_DX]   = 64;
        poolArrayMaxValues[(int)eObjectType.EXPLOSION] = 32;

        // Setup queues
        poolArray[(int)eObjectType.COIN_SX]   = new Queue <GameObject>();
        poolArray[(int)eObjectType.COIN_DX]   = new Queue <GameObject>();
        poolArray[(int)eObjectType.EXPLOSION] = new Queue <GameObject>();

        // Populating queues with pooled objects
        populateQueue(eObjectType.COIN_SX, AssetsFactory.Instantiate(eObjectType.COIN_SX, Vector3.zero, Quaternion.identity, coinContainer.transform));
        yield return(null);

        populateQueue(eObjectType.COIN_DX, AssetsFactory.Instantiate(eObjectType.COIN_DX, Vector3.zero, Quaternion.identity, coinContainer.transform));
        yield return(null);

        populateQueue(eObjectType.EXPLOSION, AssetsFactory.Instantiate(eObjectType.EXPLOSION, Vector3.zero, Quaternion.identity, explosionContainer.transform));
        yield return(null);

        loaded = true;
    }
コード例 #8
0
        public async Task Setup()
        {
            var mockHttp = new MockHttpMessageHandler();
            var client   = mockHttp.ToHttpClient();

            var stockMarketApi  = new StockMarketAPI(client);
            var stockMarketData = new StockMarketData(stockMarketApi);

            var context = TestHelpers.GetMockFinanceDbContext();

            _financeDataService = new FinanceDataService(context);

            var assetFactory = new AssetsFactory(_financeDataService, stockMarketData);

            _balanceService = new BalanceService(_financeDataService);
            TestHelpers.SeedApp(context);
            _portfolioService = new PortfolioService(_financeDataService, _balanceService, assetFactory);

            TestHelpers.MockStockData(mockHttp);
            TestHelpers.MockFondData(mockHttp);
            TestHelpers.MockBondData(mockHttp);

            TestHelpers.SeedOperations2(context);
        }
コード例 #9
0
        public SpriteSheets(AssetsFactory assetsFactory)
        {
            Bitmap      sheetTowers = assetsFactory.GetSpriteSheet("towers_grey_sheet").Image;
            SpriteSheet landscape   = assetsFactory.GetSpriteSheet("landscape_sheet");
            SpriteSheet cars        = assetsFactory.GetSpriteSheet("cars_sheet");
            SpriteSheet buldings    = assetsFactory.GetSpriteSheet("buildings_sheet");

            _spriteDetails = new Dictionary <SpriteEnum, SpriteDetails>
            {
                // LANDSCAPE
                {
                    SpriteEnum.LandscapeGrass,
                    landscape.GetByName("landscape_28.png")
                },
                {
                    SpriteEnum.LandscapeRoadDown,
                    landscape.GetByName("landscape_32.png")
                },
                {
                    SpriteEnum.LandscapeMinerals,
                    landscape.GetByName("rocks_1.png")
                },
                {
                    SpriteEnum.LandscapeRoadUp,
                    landscape.GetByName("landscape_29.png")
                },
                {
                    SpriteEnum.LandscapeTurnTopLeftTopRight,
                    landscape.GetByName("landscape_07.png")
                },
                {
                    SpriteEnum.LandscapeTurnBottomLeftBottomRight,
                    landscape.GetByName("landscape_38.png")
                },
                {
                    SpriteEnum.LandscapeTurnBottomLeftTopLeft,
                    landscape.GetByName("landscape_03.png")
                },
                {
                    SpriteEnum.LandscapeTurnBottomRightTopRight,
                    landscape.GetByName("landscape_02.png")
                },
                // CARS
                {
                    SpriteEnum.VehicleVanBottomRight,
                    cars.GetByName("carBlue6_011.png")
                },
                {
                    SpriteEnum.VehicleVanBottomLeft,
                    cars.GetByName("carBlue6_010.png")
                },
                {
                    SpriteEnum.VehicleVanTopRight,
                    cars.GetByName("carBlue6_006.png")
                },
                {
                    SpriteEnum.VehicleVanTopLeft,
                    cars.GetByName("carBlue6_004.png")
                },
                // TOWER
                {
                    SpriteEnum.Tower,
                    new SpriteDetails
                    {
                        Spritesheet = sheetTowers,
                        Location    = new Rectangle(0, 308, 93, 99)
                    }
                },
                // BUILDING
                {
                    SpriteEnum.Building,
                    buldings.GetByName("buildingTiles_123.png")
                }
            };
        }