Ejemplo n.º 1
0
        public override void OnCreate()
        {
            entity.AddTag("Daemon");

            entity.name = "pixie";

            base.OnCreate();
            _renderer = entity.AddComponent <DaemonRenderer>();
            _renderer.SetTexture("pixie").SetLayer(ViewLayers.FOREGROUND);
            _renderer.SetTexture("pixie_lightmap", RenderMode.LIGHT_MAP);

            entity.AddComponent <BasicBody>().SetHitbox(new FloatRect(16, 16, 32, 32));
            //entity.AddComponent<Light>().AddLayer(ViewLayers.TERRAIN).SetColor(new Color(16, 32, 64));
            entity.body.noClip = true;
            //entity.AddComponent<Light>().SetColor(new Color(255, 0, 255)).SetRadius(200).AddLayer(ViewLayers.TERRAIN);

            LDWorld w = (LDWorld)world;

            referencePosition = new Vector2f(
                Random.Range(0, w.map.cells.sizeX),
                Random.Range(0, w.map.cells.sizeY)
                );

            _rand         = Random.Range(0f, 1000f);
            _wanderRadius = Random.Range(6f, 10f);
        }
Ejemplo n.º 2
0
        public override void OnCreate()
        {
            entity.AddTag("Daemon");
            entity.AddTag("Portal");

            base.OnCreate();

            _renderer = entity.AddComponent<DaemonRenderer>();
            _renderer.SetTexture("portal", RenderMode.BASE).SetLayer(ViewLayers.OBJECTS);
            _renderer.SetTexture("portal_lightmap", RenderMode.LIGHT_MAP);
            entity.AddComponent<BasicBody>().SetHitbox(new SFML.Graphics.FloatRect(-0.5f,-0.5f,1.0f,1.0f));
            entity.AddComponent<Light>().AddLayer(ViewLayers.TERRAIN).SetColor(new Color(32, 64, 128));
            entity.AddComponent<AudioEmitter>().Spatialize();
            entity.audio.Play("portal_loop", 1f, 1f, true);

            _renderer.color = new Color(255, 64, 64, 0);
        }
Ejemplo n.º 3
0
        public override void OnCreate()
        {
            entity.AddTag("Daemon");
            entity.AddTag("Enemy");

            entity.name = "daemon";

            base.OnCreate();
            _renderer = entity.AddComponent <DaemonRenderer>();
            UpdateAppearance(((LDWorld)world).dimension);

            entity.AddComponent <AudioEmitter>().Spatialize();
            entity.AddComponent <SpriteOrderFromY>();

            //entity.AddComponent<Light>().AddLayer(ViewLayers.TERRAIN).SetColor(new Color(64, 32, 16));

            entity.AddComponent <BasicBody>().SetHitbox(new FloatRect(-0.5f, -0.5f, 1f, 1f));
            entity.body.noClip = true;
            //entity.AddComponent<Light>().SetColor(new Color(255, 0, 255)).SetRadius(200).AddLayer(ViewLayers.TERRAIN);

            timeBeforeSound = soundTime.Random();

            noiseOffset = Random.Range(0f, 1000f);
        }