Exemple #1
0
        private LobbyCameraData SetCameraData(string lobbyCamera)
        {
            string cameraParam;

            if (lobbyCamera != null && lobbyCamera != "")
            {
                cameraParam = lobbyCamera;
            }
            else
            {
                cameraParam = "-0.29,2,0,20.7,5.3,0,0.6,1";
            }

            string[] sArray       = cameraParam.Split(',');
            float[]  fArray       = LTUIUtil.ToFloat(sArray);
            Vector3  position     = new Vector3(fArray[0], fArray[1], fArray[2]);
            Vector3  rotation     = new Vector3(fArray[3], fArray[4], fArray[5]);
            float    size         = fArray[6];
            bool     orthographic = fArray[7] != 0;

            Vector3 iconPosition = new Vector3(0, -6, 0);
            Vector3 iconRot      = Vector3.zero;

            if (fArray.Length > 8)
            {
                iconPosition = new Vector3(fArray[8], fArray[9], fArray[10]);
                iconRot      = new Vector3(fArray[11], fArray[12], fArray[13]);
            }

            LobbyCameraData lobbyCameraData = new LobbyCameraData
            {
                Orthographic = orthographic,
                Position     = position,
                Rotation     = rotation,
                Size         = size,
                IconPosition = iconPosition,
                IconRotation = iconRot
            };

            return(lobbyCameraData);
        }
Exemple #2
0
        private LobbyCameraData SetCameraData(string lobbyCamera)
        {
            if (lobbyCamera != null)
            {
                string[] sArray = lobbyCamera.Split(',');

                float[] fArray       = LTUIUtil.ToFloat(sArray);
                Vector3 position     = new Vector3(fArray[0], fArray[1], fArray[2]);
                Vector3 rotation     = new Vector3(fArray[3], fArray[4], fArray[5]);
                float   size         = fArray[6];
                bool    orthographic = ToBool(fArray[7]);

                Vector3 iconPosition = new Vector3(0, -6, 0);
                Vector3 iconRot      = Vector3.zero;
                if (fArray.Length > 8)
                {
                    iconPosition = new Vector3(fArray[8], fArray[9], fArray[10]);
                    iconRot      = new Vector3(fArray[11], fArray[12], fArray[13]);
                }
                LobbyCameraData lobbyCameraData = new LobbyCameraData
                {
                    Orthographic = orthographic,
                    Position     = position,
                    Rotation     = rotation,
                    Size         = size,
                    IconPosition = iconPosition,
                    IconRotation = iconRot
                };

                return(lobbyCameraData);
            }
            else
            {
                return(new LobbyCameraData {
                    Orthographic = true, Position = Vector3.zero, Rotation = Vector3.zero, Size = 0
                });
            }
        }