Beispiel #1
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();
        }
    }
Beispiel #2
0
 private bool MapActive;//地图是否显示
 private void Awake()
 {
     MapInstance = this;
 }