コード例 #1
0
ファイル: BoardManager.cs プロジェクト: reneeho0629/TSP
    //Initializes the instance for this trial:
    //1. Sets the question string using the instance (from the .txt files)
    //2. The weight and value vectors are uploaded
    //3. The instance prefab is uploaded
    void setInstance()
    {
        int randInstance = GameManager.instanceRandomization[GameManager.TotalTrial - 1];

        //necessary?
        //question = "Can you pack $" + GameManager.satinstances[randInstance].profit + " if your capacity is " + GameManager.satinstances[randInstance].capacity +"kg?";
        question = "Max: " + GameManager.game_instances[randInstance].maxdistance + "km";
        Text Quest = GameObject.Find("Question").GetComponent <Text>();

        Quest.text   = question;
        DistanceText = GameObject.Find("DistanceText").GetComponent <Text>();
        Reset        = GameObject.Find("Reset").GetComponent <Button>();
        Reset.onClick.AddListener(ResetClicked);

        //question = " Max: " + System.Environment.NewLine + GameManager.satinstances[randInstance].capacity +"kg ";

        cox        = GameManager.game_instances [randInstance].coordinatesx;
        coy        = GameManager.game_instances [randInstance].coordinatesy;
        unitycoord = BoardFunctions.coordinateconvertor(cox, coy);

        cities    = GameManager.game_instances [randInstance].cities;
        distances = GameManager.game_instances [randInstance].distancematrix;

        TSPItemPrefab  = (GameObject)Resources.Load("TSPItem");
        LineItemPrefab = (GameObject)Resources.Load("LineButton");

        int objectCount = coy.Length;

        Items = new Item[objectCount];
        for (int i = 0; i < objectCount; i = i + 1)
        {
            //int objectPositioned = 0;
            Item ItemToLocate = generateItem(i, unitycoord[i]);             //66: Change to different Layer?
            Items[i] = ItemToLocate;
        }
    }