Beispiel #1
0
    /// <summary>
    /// 根据主题初始化游戏主场景
    /// </summary>
    public void MainSceneInit(MainSceneType type = 0, PlayerSeat seat = 0)
    {
        Camera2D = m_MainCamera.Find("Camera").transform;
        switch (seat)
        {
        case PlayerSeat.PlayerEast:
            //当前玩家为玩家东,初始化摄像机位置
            //m_MainCamera.position = new Vector3(0.006f,1.05f,1.206f);
            //m_MainCamera.eulerAngles = new Vector3 (43.15805f, -179.9955f, 0f );


            m_MainCamera.position = new Vector3(0.006f, 1.058f, 1.206f);
            m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83002f, 180f, 0));

            Camera2D.localPosition = new Vector3(0f, -0.3168768f, 0.87171f);
            Camera2D.localRotation = Quaternion.Euler(new Vector3(-36.59982f, 2.475336f, -1.783447f));
            light.Rotate(0, 180, 0);
            remainCardCount.transform.Rotate(0, 0, 0);
            Debug.Log("玩家东摄像机初始化");
            break;

        case PlayerSeat.PlayerSouth:
            //当前玩家为玩家南,初始化摄像机位置
            //m_MainCamera.position = new Vector3(-1.159f, 1.26f, 0);
            //m_MainCamera.eulerAngles = new Vector3(49f, 90f, 0.3f);


            m_MainCamera.position = new Vector3(-1.152f, 0.987f, -0.009f);
            m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.02f, 90f, 0));

            Camera2D.localPosition = new Vector3(0.015f, -0.2812725f, 0.8396293f);
            Camera2D.localRotation = Quaternion.Euler(new Vector3(-36.59985f, 2.47535f, -1.783447f));
            light.Rotate(0, -90, 0);
            remainCardCount.transform.Rotate(0, -90, 0);
            Debug.Log("玩家南摄像机初始化");
            break;

        case PlayerSeat.PlayerWest:
            //当前玩家为玩家西,初始化摄像机位置
            //m_MainCamera.position = new Vector3(0, 1.26f, -1.16f);
            //m_MainCamera.eulerAngles = new Vector3(49f, 0.2f, 0);



            //m_MainCamera.position = new Vector3(0, 0.994f, -1.169f);
            //m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.02005f, 0.3f, 0.3600001f));
            m_MainCamera.position = new Vector3(0.003f, 1.023f, -1.162f);
            m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83001f, 0f, 0.1300032f));

            Camera2D.localPosition = new Vector3(0.015f, -0.283f, 0.923f);
            Camera2D.localRotation = Quaternion.Euler(new Vector3(-43.24005f, 2.709906f, -2.299988f));
            light.Rotate(0, 0, 0);
            remainCardCount.transform.Rotate(0, -180, 0);
            Debug.Log("玩家西摄像机初始化");
            break;

        case PlayerSeat.PlayerNorth:
            //当前玩家为玩家北,初始化摄像机位置
            //m_MainCamera.position = new Vector3(1.163f, 1.26f, 0);
            //m_MainCamera.eulerAngles = new Vector3(49f, -90, 0f);
            //
            //m_MainCamera.position = new Vector3(1.128f, 1.005f, -0.00800f);
            m_MainCamera.position = new Vector3(1.154f, 1.023f, -0.00800f);
            m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83001f, -90, 0.1300032f));

            Camera2D.localPosition = new Vector3(0.01496027f, -0.283f, 0.9262522f);
            Camera2D.localRotation = Quaternion.Euler(new Vector3(-43.24005f, 2.709906f, -2.299988f));
            light.Rotate(0, 90, 0);
            remainCardCount.transform.Rotate(0, 90, 0);
            Debug.Log("玩家北摄像机初始化");
            break;

        default:
            Debug.Log("当前座位出错!");
            break;
        }
        switch (type)
        {
        //默认主题
        case 0:
            tableName = "mahjongTable_001";
            ResourcesMgr.m_Instance.InstantiateGameObject(tableName);
            ditanName = "ditan";
            GameObject obj = ResourcesMgr.m_Instance.InstantiateGameObject(ditanName, ResourceType.DiTan);
            obj.transform.localScale = new Vector3(16.4f, 19.48f, 10.78249f);
            Debug.Log("场景初始化");
            break;

        default:
            Debug.Log("没有当前主题类型!");
            break;
        }
    }
Beispiel #2
0
    public void MainSceneInit(MainSceneType type = 0, int seat = 0)
    {
/*
 *              int angle = ((seat + 1) % 4) * 90;
 *
 *              pointer.transform.rotation = Quaternion.Euler(new Vector3(-90, angle, 0));
 *
 *
 *      Camera2D = m_MainCamera.Find("Camera").transform;
 *      switch (seat)
 *      {
 *          case 0:
 *              //当前玩家为玩家东,初始化摄像机位置
 *              //m_MainCamera.position = new Vector3(0.006f,1.05f,1.206f);
 *              //m_MainCamera.eulerAngles = new Vector3 (43.15805f, -179.9955f, 0f );
 *
 *
 *              m_MainCamera.position = new Vector3(0.006f, 1.058f, 1.206f);
 *              m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83002f, 180f, 0));
 *
 *              Camera2D.localPosition = new Vector3(0.023f, -0.253f, 0.892f);
 *              Camera2D.localRotation = Quaternion.Euler(new Vector3(-25.0f, 0, 0));
 *                              _light.Rotate(0, 0, 0);
 *              //remainCardCount.transform.Rotate(0, 0, 0);
 *              Debug.Log("玩家东摄像机初始化");
 *              break;
 *          case 1:
 *              //当前玩家为玩家南,初始化摄像机位置
 *              //m_MainCamera.position = new Vector3(-1.159f, 1.26f, 0);
 *              //m_MainCamera.eulerAngles = new Vector3(49f, 90f, 0.3f);
 *
 *
 *              m_MainCamera.position = new Vector3(-1.152f, 0.987f, -0.009f);
 *              m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.02f, 90f, 0));
 *
 *              Camera2D.localPosition = new Vector3(0.0427f, -0.2194f, 0.8769f);
 *              Camera2D.localRotation = Quaternion.Euler(new Vector3(-25.0f, 0, 0));
 *              _light.Rotate(0, 90, 0);
 *              //remainCardCount.transform.Rotate(0, -90, 0);
 *              Debug.Log("玩家南摄像机初始化");
 *              break;
 *          case 2:
 *              //当前玩家为玩家西,初始化摄像机位置
 *              //m_MainCamera.position = new Vector3(0, 1.26f, -1.16f);
 *              //m_MainCamera.eulerAngles = new Vector3(49f, 0.2f, 0);
 *
 *
 *
 *              //m_MainCamera.position = new Vector3(0, 0.994f, -1.169f);
 *              //m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.02005f, 0.3f, 0.3600001f));
 *              m_MainCamera.position = new Vector3(0.003f, 1.023f, -1.162f);
 *              m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83001f, 0f, 0.1300032f));
 *
 *              Camera2D.localPosition = new Vector3(0.015f, -0.228f, 0.896f);
 *              Camera2D.localRotation = Quaternion.Euler(new Vector3(-25.0f, 0, 0));
 *              _light.Rotate(0, 180, 0);
 *             // remainCardCount.transform.Rotate(0, -180, 0);
 *              Debug.Log("玩家西摄像机初始化");
 *              break;
 *          case 3:
 *              //当前玩家为玩家北,初始化摄像机位置
 *              //m_MainCamera.position = new Vector3(1.163f, 1.26f, 0);
 *              //m_MainCamera.eulerAngles = new Vector3(49f, -90, 0f);
 *              //
 *              //m_MainCamera.position = new Vector3(1.128f, 1.005f, -0.00800f);
 *              m_MainCamera.position = new Vector3(1.154f, 1.023f, -0.00800f);
 *              m_MainCamera.rotation = Quaternion.Euler(new Vector3(42.83001f, -90, 0.1300032f));
 *
 *              Camera2D.localPosition = new Vector3(0.043f, -0.228f, 0.9f);
 *              Camera2D.localRotation = Quaternion.Euler(new Vector3(-25f, 0, 0));
 *              _light.Rotate(0, -90, 0);
 *              //remainCardCount.transform.Rotate(0, 90, 0);
 *              Debug.Log("玩家北摄像机初始化");
 *              break;
 *          default:
 *              Debug.Log("当前座位出错!");
 *              break;
 *      }
 */
/*		todo
 *      switch(type)
 *      {
 *          //默认主题
 *          case 0:
 *              tableName = "mahjongTable_001";
 *              ResourcesMgr.mInstance.InstantiateGameObject(tableName);
 *              ditanName = "ditan";
 *              GameObject obj = ResourcesMgr.mInstance.InstantiateGameObject(ditanName,ResourceType.DiTan);
 *              obj.transform.localScale = new Vector3(16.4f, 19.48f, 10.78249f);
 *              Debug.Log("场景初始化");
 *              break;
 *          default:
 *              Debug.Log("没有当前主题类型!");
 *              break;
 *      }
 */
    }