示例#1
0
    // Use this for initialization
    void Start()
    {
        ready       = false;
        menuvisible = false;

        //メソッドポインタ初期化
        actions = new userAction[] { moveToARMode, moveToMapMode, changeEclipseData, showHelpMessage };

        //カメラ関連変数初期化
        maincam      = Camera.main;
        camcontainer = GameObject.Find("CameraContainer");
        camposition  = new Vector3();

        //アプリデータ
        appdata = ApplicationData.getApplicationData();
        //データ選択クラス
        datachooser = gameObject.GetComponent <EclipseDataChooser>();
        //時計
        clock = gameObject.GetComponent <Clock>();
        //データ格納用配列
        posdata = new double[7];
        //位置の初期設定を行う
        positionUpdated(0.0f, 0.0f);

        //影を描くクラス
        shadowrenderer = new UmbralShadowRenderer();

        //日光
        sunlight = GameObject.Find("SunLight");

        //地球の影を描くテクスチャ
        earthshadow = new Texture2D(512, 512);
        StartCoroutine("getTextureAsset", appmenu);

        //地球モデルのサイズ
        //Debug.Log("earthsize = "+ earth.GetComponent<Renderer>().bounds.size.x);
        //地球モデルにテクスチャを張る
        GameObject earth = GameObject.Find("perfectsphere");

        Material[] mats = earth.GetComponent <Renderer>().materials;
        mats[1].SetTexture("_MainTex", earthshadow);

        //データセット
        //StartCoroutine("initEclipseDataFromAssetBundle", "20301125.json");
        //initEclipseData(datafile);
        initFromEclipseDataHolder();

        //初回のヘルプ表示は終わっているか
        if (!appdata.has3DHelpShown)
        {
            showHelpMessage();
            appdata.has3DHelpShown = true;
            appdata.saveApplicationData();
        }
    }
示例#2
0
    void Start()
    {
        ready       = false;
        menuvisible = false;
        helpvisible = false;
        //カメラ
        maincam = Camera.main;
        //時計
        clock = gameObject.GetComponent <Clock>();

        //メソッドポインタ初期化
        actions   = new userAction[] { moveToARMode, moveTo3DMode, changeEclipseData, showHelpMessage };
        container = GameObject.Find("CameraContainer");

        //データ格納用配列
        posdata = new double[7];
        //アプリデータ
        appdata = ApplicationData.getApplicationData();
        //影を描くクラス
        shadowrenderer = new UmbralShadowRenderer();
        //データを選ぶクラス
        chooser       = gameObject.GetComponent <EclipseDataChooser>();
        mapcontroller = gameObject.GetComponent <MapControll>();

        //テクスチャ
        earthshadow = new Texture2D(512, 512);
        StartCoroutine("getTextureAsset", appmenu);

        //地球モデルにテクスチャを貼る
        GameObject earth = GameObject.Find("MapBoard");

        Material[] mats = earth.GetComponent <Renderer>().materials;
        mats[1].SetTexture("_MainTex", earthshadow);

        //データセット
        //StartCoroutine("initEclipseDataFromAssetBundle", "20211125.json");
        //initEmptyEclipseData();
        initFromEclipseDataHolder();

        //初回のヘルプ表示は終わっているか
        if (!appdata.hasMapHelpShown)
        {
            showHelpMessage();
            appdata.hasMapHelpShown = true;
            appdata.saveApplicationData();
        }
    }