Esempio n. 1
0
        /// <summary>
        /// Builds a Billboard object
        /// </summary>
        public void Show()
        {
            if (mBillboard == null)
            {
                StyledQuad cardBackground = new StyledQuad
                                            (
                    "Quad",
                    GameFacade.Instance.RetrieveMediator <FashionGameGui>().GetNamedStyle(StyleName)
                                            );

                FashionCameraMediator cameraMediator = GameFacade.Instance.RetrieveMediator <FashionCameraMediator>();

                Billboard billboard = new Billboard();
                billboard.BillboardGameObject.layer = FashionMinigame.CLOTHING_LAYER;
                Material billboardMat = new Material(Shader.Find("GUI/Flat Color"));
                billboardMat.mainTexture = this.NormalTexture;
                billboard.SetMaterial(billboardMat);
                billboard.BillboardToCamera(cameraMediator.Camera);

                // Hard coded values: a bunch of them
                cardBackground.Size                    = new Vector2(4.0f, 4.0f);
                cardBackground.Transform.parent        = billboard.Transform;
                cardBackground.Transform.localPosition = new Vector3(-1.1f, 1.1f, -0.05f);
                cardBackground.Transform.localScale    = new Vector3(BILLBOARD_ASPECT_RATIO, 1.0f, 1.0f) * 0.55f;
                cardBackground.Transform.localRotation = Quaternion.Euler(90.0f, 0.0f, 0.0f);

                mBillboard = new Pair <Billboard, StyledQuad>(billboard, cardBackground);
                SetBillboardSize(BILLBOARD_SIZE);
            }
        }