Beispiel #1
0
    //float Scale = 1f;
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Start Game");
        Players = new List <string>();
        Players.Add("Player One");
        Board.LoadBoard(Players);
        hv                   = HandViewer.GetComponent <DeckViewer>();
        cv                   = CardViewer.GetComponent <CardViewer>();
        files                = GetComponent <GetFiles>();
        Global.Version       = "startrek2e";
        Global.ImageHeader   = "ImageFile";
        Global.NameHeader    = "Name";
        Global.CurrentPlayer = 0;
        string update = Global.Root + @"\plugins\" + Global.Version + @"\playable\updatelist.txt";

        Global.ImageDir = Global.Root + @"\plugins\" + Global.Version + @"\sets\setimages\general\";
        HandViewer.GetComponent <SpriteRenderer>().enabled = false;
        if (File.Exists(update))
        {
            files.Populate();
            StreamReader sr   = File.OpenText(update);
            string       line = "";
            while (!sr.EndOfStream)
            {
                line = sr.ReadLine();
            }
            Global.CardGeneralURLs = line;
            Global.ImageDir        = Global.Root + @"\plugins\" + Global.Version + @"\sets\setimages\general";
        }
        else
        {
            files.InitializeFiles(
                Global.Url,
                @"plugins/" + Global.Version + @"/" + Global.UpdateDir + @"/updatelist.txt");
        }
        var        extensionList = new[] { new ExtensionFilter("Text", "txt"), };
        var        paths         = StandaloneFileBrowser.OpenFilePanel("Open File", "", extensionList, false);
        GameObject PlayField     = GameObject.Find("PlayField");
        PlayEngine pe            = PlayField.GetComponent <PlayEngine>();

        pe.Player = Board.GetPlayer(Players[0]);
        pe.LoadDecks(paths[0]);
        pe.Init();
    }