Example #1
0
    void InitWorld()
    {
        model = new World();
        Random.InitState(MathService.RandomRange(0, 1000));

        ColorService.ResetFreeColors(model);
        PathService.GeneratePath(model, Config.Width, Config.Height);

        Point startPoint = PointService.GetStartingPoint(model, Config.Width);

        model.train.pos         = startPoint.pos;
        model.train.fromGridPos = startPoint.gridPos;
        model.train.toGridPos   = startPoint.gridPos;
        model.train.color       = startPoint.colors[0];
        model.train.nextColor   = model.train.color;

        PathService.ConnectPathFromPreviousNodeColors(model, Config.Width, Config.Height);
    }