コード例 #1
0
    void Start()
    {
        // getting the required components
        packEvol   = GetComponent <PackEvolver>();
        gtPack     = GetComponent <GtPack>();
        helper     = GetComponent <Helper>();
        precompute = GetComponent <Precompute>();

        // setting up global variables
        GRID_RES          = MOV_RES + 1;
        GRID_SIZE         = 1f / (float)GRID_RES;
        helper.RESOLUTION = 0.0125f;

        if (!Application.isEditor)
        {
            // getting the command line arguments
            var args = System.Environment.GetCommandLineArgs();
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].ToString() == "-fileName" && args.Length > i + 1)
                {
                    packFileName = args[i + 1].ToString();
                }

                if (args[i].ToString() == "-packID" && args.Length > i + 1)
                {
                    packID = Int32.Parse(args[i + 1]);
                }

                if (args[i].ToString() == "-getGT" && args.Length > i + 1)
                {
                    string _getGT = args[i + 1].ToString();
                    if (_getGT == "true")
                    {
                        getGT = true;
                    }
                    else
                    {
                        getGT = false;
                    }
                }

                if (args[i].ToString() == "-getSavedAct" && args.Length > i + 1)
                {
                    string _getSavedAct = args[i + 1].ToString();
                    if (_getSavedAct == "true")
                    {
                        getSavedAct = true;
                    }
                    else
                    {
                        getSavedAct = false;
                    }
                }

                if (args[i].ToString() == "-actFileName" && args.Length > i + 1)
                {
                    actFileName = args[i + 1].ToString();
                }

                if (args[i].ToString() == "-rotBeforeMov" && args.Length > i + 1)
                {
                    string _rotBeforeMov = args[i + 1].ToString();
                    if (_rotBeforeMov == "true")
                    {
                        rotBeforeMov = true;
                    }
                    else
                    {
                        rotBeforeMov = false;
                    }
                }

                if (args[i].ToString() == "-loadPrecompute" && args.Length > i + 1)
                {
                    string _loadPrecompute = args[i + 1].ToString();
                    if (_loadPrecompute == "true")
                    {
                        loadPrecompute = true;
                    }
                    else
                    {
                        loadPrecompute = false;
                    }
                }
            }
        }

        if (editorMode)
        {
            Debug.Assert(getGT || getSavedAct);
        }

        if (demoMode)
        {
            Debug.Assert((getGT || getSavedAct));
            Debug.Assert(editorMode);
            Debug.Assert(!loadPrecompute);
        }

        if (getSavedAct)
        {
            Debug.Assert(!getGT);
            Debug.Assert(editorMode || demoMode);
            Debug.Assert(rotBeforeMov);
        }
    }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     packEvol     = GetComponent <PackEvolver>();
     gtPack       = GetComponent <GtPack>();
     packingAgent = GetComponent <PackingAgent>();
 }