示例#1
0
        public bool Initialize(Device theD3DDevice)
        {
            try
            {
                for (int i = 0; i < p_NbSprites; i++)
                {
                    p_Sprite[i] = new SOTB_Sprite();

                    p_Sprite[i].Height       = 50.0f;
                    p_Sprite[i].Width        = 25.0f;
                    p_Sprite[i].Filename     = "..\\..\\..\\Graphics\\Sprites_bete\\" + p_TextureName[i];
                    p_Sprite[i].TranslationY = -168.0f;

                    if (p_Sprite[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_LoopManager.TickCount = 2;

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#2
0
        public bool Initialize(Device theD3DDevice)
        {
            try
            {
                p_Sky.Height       = 210.0f;
                p_Sky.Width        = 320.0f;
                p_Sky.TranslationY = 48.0f;

                if (p_Sky.Initialize(theD3DDevice) == false)
                {
                    return(false);
                }

                p_Moon.Height       = 53.0f;
                p_Moon.Width        = 53.0f;
                p_Moon.TranslationX = 150.0f;
                p_Moon.TranslationY = -10.0f;
                p_Moon.Filename     = "..\\..\\..\\Graphics\\Landscape\\Lune.png";

                if (p_Moon.Initialize(theD3DDevice) == false)
                {
                    return(false);
                }

                p_Cloud1Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Nuages0.png";
                p_Cloud1Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbCloudLevel1Obj; i++)
                {
                    p_CloudLevel1[i] = new SOTB_Sprite();

                    p_CloudLevel1[i].Height       = 32.0f;
                    p_CloudLevel1[i].Width        = 256.0f;
                    p_CloudLevel1[i].TranslationX = -512.0f + (512.0f * i) - 128.0f;
                    p_CloudLevel1[i].TranslationY = 200.0f;

                    p_CloudLevel1[i].TexturePtr = p_Cloud1Txtr.TexturePtr;

                    if (p_CloudLevel1[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Cloud2Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Nuages1.png";
                p_Cloud2Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbCloudLevel2Obj; i++)
                {
                    p_CloudLevel2[i] = new SOTB_Sprite();

                    p_CloudLevel2[i].Height       = 32.0f;
                    p_CloudLevel2[i].Width        = 256.0f;
                    p_CloudLevel2[i].TranslationX = -512.0f + (512.0f * i);
                    p_CloudLevel2[i].TranslationY = 140.0f;

                    p_CloudLevel2[i].TexturePtr = p_Cloud2Txtr.TexturePtr;

                    if (p_CloudLevel2[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Cloud3Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Nuages2.png";
                p_Cloud3Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbCloudLevel3Obj; i++)
                {
                    p_CloudLevel3[i] = new SOTB_Sprite();

                    p_CloudLevel3[i].Height       = 16.0f;
                    p_CloudLevel3[i].Width        = 256.0f;
                    p_CloudLevel3[i].TranslationX = -512.0f + (512.0f * i);
                    p_CloudLevel3[i].TranslationY = 80.0f;

                    p_CloudLevel3[i].TexturePtr = p_Cloud3Txtr.TexturePtr;

                    if (p_CloudLevel3[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Cloud4Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Nuages3.png";
                p_Cloud4Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbCloudLevel4Obj; i++)
                {
                    p_CloudLevel4[i] = new SOTB_Sprite();

                    p_CloudLevel4[i].Height       = 8.0f;
                    p_CloudLevel4[i].Width        = 256.0f;
                    p_CloudLevel4[i].TranslationX = -512.0f + (512.0f * i);
                    p_CloudLevel4[i].TranslationY = 20.0f;

                    p_CloudLevel4[i].TexturePtr = p_Cloud4Txtr.TexturePtr;

                    if (p_CloudLevel4[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Cloud5Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Nuages4.png";
                p_Cloud5Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbCloudLevel5Obj; i++)
                {
                    p_CloudLevel5[i] = new SOTB_Sprite();

                    p_CloudLevel5[i].Height       = 4.0f;
                    p_CloudLevel5[i].Width        = 256.0f;
                    p_CloudLevel5[i].TranslationX = -512.0f + (512.0f * i);
                    p_CloudLevel5[i].TranslationY = -20.0f;

                    p_CloudLevel5[i].TexturePtr = p_Cloud5Txtr.TexturePtr;

                    if (p_CloudLevel5[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_MountainsTxtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Montagnes.png";
                p_MountainsTxtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbMountainsObj; i++)
                {
                    p_Mountains[i] = new SOTB_Sprite();

                    p_Mountains[i].Height       = 73.0f;
                    p_Mountains[i].Width        = 320.0f;
                    p_Mountains[i].TranslationY = -93.0f;

                    p_Mountains[i].TexturePtr = p_MountainsTxtr.TexturePtr;

                    if (p_Mountains[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }
                p_Floor1Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Herbe0.bmp";
                p_Floor1Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbFloorLevel1Obj; i++)
                {
                    p_FloorLevel1[i] = new SOTB_Sprite();

                    p_FloorLevel1[i].Height       = 2.0f;
                    p_FloorLevel1[i].Width        = 64.0f;
                    p_FloorLevel1[i].TranslationX = -256.0f + (128.0f * i);
                    p_FloorLevel1[i].TranslationY = -168.0f;

                    p_FloorLevel1[i].TexturePtr = p_Floor1Txtr.TexturePtr;

                    if (p_FloorLevel1[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Floor2Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Herbe1.bmp";
                p_Floor2Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbFloorLevel2Obj; i++)
                {
                    p_FloorLevel2[i] = new SOTB_Sprite();

                    p_FloorLevel2[i].Height       = 4.0f;
                    p_FloorLevel2[i].Width        = 64.0f;
                    p_FloorLevel2[i].TranslationX = -256.0f + (128.0f * i);
                    p_FloorLevel2[i].TranslationY = -174.0f;

                    p_FloorLevel2[i].TexturePtr = p_Floor2Txtr.TexturePtr;

                    if (p_FloorLevel2[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Floor3Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Herbe2.bmp";
                p_Floor3Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbFloorLevel3Obj; i++)
                {
                    p_FloorLevel3[i] = new SOTB_Sprite();

                    p_FloorLevel3[i].Height       = 8.0f;
                    p_FloorLevel3[i].Width        = 256.0f;
                    p_FloorLevel3[i].TranslationX = -512.0f + (512.0f * i);
                    p_FloorLevel3[i].TranslationY = -184.0f;

                    p_FloorLevel3[i].TexturePtr = p_Floor3Txtr.TexturePtr;

                    if (p_FloorLevel3[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Floor4Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Herbe3.bmp";
                p_Floor4Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbFloorLevel4Obj; i++)
                {
                    p_FloorLevel4[i] = new SOTB_Sprite();

                    p_FloorLevel4[i].Height       = 8.0f;
                    p_FloorLevel4[i].Width        = 256.0f;
                    p_FloorLevel4[i].TranslationX = -512.0f + (512.0f * i);
                    p_FloorLevel4[i].TranslationY = -198.0f;

                    p_FloorLevel4[i].TexturePtr = p_Floor4Txtr.TexturePtr;

                    if (p_FloorLevel4[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                p_Floor5Txtr.Filename = "..\\..\\..\\Graphics\\Landscape\\Herbe4.bmp";
                p_Floor5Txtr.Initialize(theD3DDevice);

                for (int i = 0; i < p_NbFloorLevel5Obj; i++)
                {
                    p_FloorLevel5[i] = new SOTB_Sprite();

                    p_FloorLevel5[i].Height       = 16.0f;
                    p_FloorLevel5[i].Width        = 256.0f;
                    p_FloorLevel5[i].TranslationX = -512.0f + (512.0f * i);
                    p_FloorLevel5[i].TranslationY = -220.0f;

                    p_FloorLevel5[i].TexturePtr = p_Floor5Txtr.TexturePtr;

                    if (p_FloorLevel5[i].Initialize(theD3DDevice) == false)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }