Exemplo n.º 1
0
        private void Initialize()
        {
#if DEBUG
            DebugUtils.CreateShortcuts(this);
            DebugDisp = DebugUtils.CreateDisplay(this);
#endif
            AddAgent(new ExitAgent(this));

            OverworldNode[] nodes =
            {
                new OverworldNode_Tutorial(this, FPoint.Zero),
                new OverworldNode_W1(this,       FPoint.Zero),
                new OverworldNode_W2(this,       FPoint.Zero),
                new OverworldNode_W3(this,       FPoint.Zero),
                new OverworldNode_W4(this,       FPoint.Zero),
                new OverworldNode_MP(this,       FPoint.Zero),
            };

            foreach (var node in nodes)
            {
                Entities.AddEntity(node);
            }

            AddAgent(ScrollAgent = new OverworldScrollAgent(this, nodes));

            _banner.TargetRect          = new FRectangle(0 * GDConstants.TILE_WIDTH, 0.5f * GDConstants.TILE_WIDTH, 16 * GDConstants.TILE_WIDTH, 4 * GDConstants.TILE_WIDTH).AsDeflated(0.25f * GDConstants.TILE_WIDTH);
            _banner.Text                = GDConstants.LOGO_STRING;
            _banner.UseCPUParticles     = false;
            _banner.AnimationTime       = 4f;
            _banner.AnimationStartDelay = 1f;
            _banner.CreateEntities(ParticlePresets.GetConfigLetterGreenGas());
        }
Exemplo n.º 2
0
        private void Initialize()
        {
#if DEBUG
            DebugUtils.CreateShortcuts(this);
            DebugDisp = DebugUtils.CreateDisplay(this);
#endif

            if (!MonoSAMGame.IsIOS())
            {
                AddAgent(new ExitAgent());
            }

            List <OverworldNode> nodesList = new List <OverworldNode>();

            nodesList.Add(new OverworldNode_Tutorial(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W1(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W2(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W3(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W4(this, FPoint.Zero));
            if (MainGame.Flavor != GDFlavor.FREE && MainGame.Flavor != GDFlavor.FULL_NOMP && MainGame.Flavor != GDFlavor.IAB_NOMP)
            {
                nodesList.Add(new OverworldNode_MP(this, FPoint.Zero));
            }
            if (MainGame.Flavor != GDFlavor.FREE)
            {
                nodesList.Add(new OverworldNode_SCCM(this, FPoint.Zero));
            }

            foreach (var node in nodesList)
            {
                Entities.AddEntity(node);
            }

            AddAgent(ScrollAgent = new OverworldScrollAgent(nodesList.ToArray()));

            _banner.TargetRect          = new FRectangle(0 * GDConstants.TILE_WIDTH, 0.5f * GDConstants.TILE_WIDTH, 16 * GDConstants.TILE_WIDTH, 4 * GDConstants.TILE_WIDTH).AsDeflated(0.25f * GDConstants.TILE_WIDTH);
            _banner.Text                = GDConstants.LOGO_STRING;
            _banner.UseCPUParticles     = false;
            _banner.AnimationTime       = 4f;
            _banner.AnimationStartDelay = 1f;

            if (!MainGame.IsShaderless())
            {
                _banner.CreateEntities(ParticlePresets.GetConfigLetterGreenGas());
            }
        }
        private void Initialize()
        {
#if DEBUG
            DebugUtils.CreateShortcuts(this);
            DebugDisp = DebugUtils.CreateDisplay(this);
#endif

#if !__IOS__
            AddAgent(new ExitAgent(this));
#endif

            List <OverworldNode> nodesList = new List <OverworldNode>();

            nodesList.Add(new OverworldNode_Tutorial(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W1(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W2(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W3(this, FPoint.Zero));
            nodesList.Add(new OverworldNode_W4(this, FPoint.Zero));
            if (GDConstants.FLAVOR != GDFlavor.FREE && GDConstants.FLAVOR != GDFlavor.FULL_NOMP)
            {
                nodesList.Add(new OverworldNode_MP(this, FPoint.Zero));
            }

            foreach (var node in nodesList)
            {
                Entities.AddEntity(node);
            }

            AddAgent(ScrollAgent = new OverworldScrollAgent(this, nodesList.ToArray()));

            _banner.TargetRect          = new FRectangle(0 * GDConstants.TILE_WIDTH, 0.5f * GDConstants.TILE_WIDTH, 16 * GDConstants.TILE_WIDTH, 4 * GDConstants.TILE_WIDTH).AsDeflated(0.25f * GDConstants.TILE_WIDTH);
            _banner.Text                = GDConstants.LOGO_STRING;
            _banner.UseCPUParticles     = false;
            _banner.AnimationTime       = 4f;
            _banner.AnimationStartDelay = 1f;

#if !GD_SHADERLESS
            _banner.CreateEntities(ParticlePresets.GetConfigLetterGreenGas());
#endif
        }