Esempio n. 1
0
 static void Main(string[] args)
 {
     if (HelpRequested(args))
     {
         ShowHelp();
         return;
     }
     if (HasMissingMandatoryParameters(args))
     {
         Console.WriteLine("Missing mandatory parameters (--so, --lo, --lhf or --proj).");
         Console.WriteLine("Type bblink.exe --help for more information.");
     }
     else
     {
         var(_, shaderOutputFile)       = SplitArg(args.FirstOrDefault(x => x.ToLowerInvariant().StartsWith("--so")));
         var(_, linkedOutputFile)       = SplitArg(args.FirstOrDefault(x => x.ToLowerInvariant().StartsWith("--lo")));
         var(_, linkedOutputHeaderFile) = SplitArg(args.FirstOrDefault(x => x.ToLowerInvariant().StartsWith("--lhf")));
         var(_, projectFile)            = SplitArg(args.FirstOrDefault(x => x.ToLowerInvariant().StartsWith("--proj")));
         var removeComments = args.FirstOrDefault(x => x.ToLowerInvariant().StartsWith("--removecomments")) != null;
         if (!File.Exists(projectFile))
         {
             Console.WriteLine($"Project file '{projectFile}' not found");
             return;
         }
         var json        = File.ReadAllText(projectFile);
         var contentData = JsonConvert.DeserializeObject <ContentData>(json);
         LinkerLogic.GenerateShaders(contentData.Shaders, shaderOutputFile, removeComments);
         LinkerLogic.GenerateLinkedFile(contentData.Objects, contentData.Textures, contentData.Embedded, linkedOutputFile, linkedOutputHeaderFile, true);
         Console.WriteLine($"  {shaderOutputFile} generated with no issues.");
         Console.WriteLine($"  {linkedOutputFile} generated with no issues.");
     }
 }
 public void Initialize(
     LinkerLogic linkerLogic,
     SGridCoords gridCoords)
 {
     _LinkerLogic = linkerLogic;
     _GridCoords  = gridCoords;
 }
Esempio n. 3
0
    void Start()
    {
        gameObject.transform.position += Layouts.GetBoardPos();
        Layouts.UpdateCameraZoom();

        BoardTile[,] boardTiles = SpawnBackgroundTiles();

        _LinkerLogic = new LinkerLogic(
            gameObject.transform.position,
            new SGridCoords(LevelSettings.Instance.BoardWidth, LevelSettings.Instance.BoardHeight),
            boardTiles,
            _FallSpeed
            );
        _LinkerLogic.SetSpawners(SpawnLinkerSpawners());
        _LinkerLogic.Initialize();
    }
Esempio n. 4
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return(value == null ? "-" : $"{LinkerLogic.SizeSuffix((long)value)}");
 }
Esempio n. 5
0
 public void Initialize(LinkerLogic linkerLogic)
 {
     _LinkerLogic = linkerLogic;
 }