Пример #1
0
    private void Start()
    {
        magneticForceLinePrefab = BarMagnetModel.Instance.MagneticForceLinePrefab;

        magneticForceLines = new List <LineRenderer>();

        listStartY = new List <float> {
            -0.02f, -0.002f, 0, 0.002f, 0.02f
        };

        MySceneManager.MySceneEnum scene = MySceneManager.Instance.MyScene;
        if (scene == MySceneManager.MySceneEnum.Compasses_3D)
        {
            listStartZ = new List <float> {
                -0.002f, 0, 0.002f
            };
        }
        else
        {
            listStartZ = new List <float> {
                0
            };
        }

        audioSource = GetComponents <AudioSource>()[0];
    }
Пример #2
0
    void SetupCompassesPlacement()
    {
        MySceneManager.MySceneEnum scene = MySceneManager.Instance.MyScene;

        //シーンに合わせて、配置するコンパス数を設定する
        //Introduction シーンの場合は、処理を停止する
        switch (scene)
        {
        case MySceneManager.MySceneEnum.Compass_One:
            numCompassX  = 3;
            numCompassY  = 3;
            numCompassZ  = 3;
            pitchCompass = 0.4f;
            break;

        case MySceneManager.MySceneEnum.Compasses_2D:
            numCompassX  = 12;
            numCompassY  = 12;
            numCompassZ  = 1;
            dimensiton   = Dimensiton.D2;
            pitchCompass = 0.07f;
            break;

        case MySceneManager.MySceneEnum.Compasses_3D:
            numCompassX  = 8;
            numCompassY  = 8;
            numCompassZ  = 6;
            dimensiton   = Dimensiton.D3;
            pitchCompass = 0.07f;
            shiftVector  = new Vector3(0, -0.7f, 2);
            break;

        case MySceneManager.MySceneEnum.TwoBarMagnets:
            numCompassX  = 12;
            numCompassY  = 12;
            numCompassZ  = 12;
            dimensiton   = Dimensiton.Real;
            pitchCompass = 0.02f;
            //shiftVector = new Vector3(0, -0.25f, 2);
            break;

        default:
            throw new System.Exception("Invalid sceneId");
        }
    }