Exemple #1
0
        public virtual void Initialize(World2D world, RectInt collider)
        {
            Collider = collider;
            World    = world;

            RenderNode = UINode.Engine.Instance.CreateNode(Collider, World.PlatformNode, "Platform-Node");
            var canvas = RenderNode.AddUIComponent <SingleColorCanvas>();

            canvas.CanvasPixelColor = new PixelColor(ConsoleColor.Gray, ConsoleColor.Blue);

            var imageNode = UINode.Engine.Instance.CreateNode(new RectInt(Vector2Int.Zero, Collider.Size), RenderNode, "Platform-Image");

            Image = imageNode.AddUIComponent <Bitmap>();
            Image.LoadFromFile(m_ImgFilePath);
        }
Exemple #2
0
        public virtual void Initialize(World2D world, RectInt collider)
        {
            Collider = collider;
            World    = world;

            RenderNode = UINode.Engine.Instance.CreateNode(Collider, World.WorldStaticNode, "Static-Node");
            var canvas = RenderNode.AddUIComponent <SingleColorCanvas>();

            canvas.CanvasPixelColor = new PixelColor(ConsoleColor.Gray, ConsoleColor.Blue);

            var imageNode = UINode.Engine.Instance.CreateNode(new RectInt(Vector2Int.Zero, Collider.Size), RenderNode, "Wall-Image");

            Image = imageNode.AddUIComponent <UnlitBox>();
            Image.UnlitCharacter = ' ';
        }
Exemple #3
0
        public void Initialize(World2D world, RectInt collider, bool withSpikeGraphics)
        {
            Collider = collider;
            World    = world;

            RenderNode = UINode.Engine.Instance.CreateNode(Collider, World.WorldStaticNode, "DeathZone-Node");
            var canvas = RenderNode.AddUIComponent <SingleColorCanvas>();

            canvas.CanvasPixelColor = new PixelColor(ConsoleColor.Black, ConsoleColor.Red);

            if (withSpikeGraphics)
            {
                var imageNode = UINode.Engine.Instance.CreateNode(new RectInt(Vector2Int.Zero, Collider.Size), RenderNode, "DeathZone-Image");
                Image = imageNode.AddUIComponent <UnlitBox>();
                Image.UnlitCharacter = 'V';
            }
        }
Exemple #4
0
        public override void Initialize(World2D world, RectInt collider)
        {
            m_Direction          = (Direction) new Random(DateTime.Now.Millisecond).Next(0, 2);
            m_PlatformMoveTimers = new List <KeyValuePair <int, float> >();

            Collider = collider;
            World    = world;

            RenderNode = UINode.Engine.Instance.CreateNode(Collider, World.PlatformNode, "Platform-Node");
            var canvas = RenderNode.AddUIComponent <SingleColorCanvas>();

            canvas.CanvasPixelColor = new PixelColor(ConsoleColor.Black, ConsoleColor.Blue);

            var imageNode = UINode.Engine.Instance.CreateNode(new RectInt(Vector2Int.Zero, Collider.Size), RenderNode, "Platform-Image");

            Image = imageNode.AddUIComponent <Bitmap>();
            Image.LoadFromFile((m_Direction == Direction.Left)? "./Assets/SlidingPlatformLeft.txt" : "./Assets/SlidingPlatformRight.txt");
        }
        public void Initialize(int id, World2D world, Vector2Int pos, CharacterDirection dir)
        {
            Id     = id;
            Health = c_MaxHealth;

            m_World   = world;
            Collider  = new RectInt(pos, new Vector2Int(1, 2));
            Direction = dir;

            RenderNode = UINode.Engine.Instance.CreateNode(Collider, world.CharacterNode, "Character-Node");
            var canvas = RenderNode.AddUIComponent <SingleColorCanvas>();

            canvas.CanvasPixelColor = new PixelColor(ConsoleColor.Black, c_CharacterColors[id]);

            var imageNode = UINode.Engine.Instance.CreateNode(new RectInt(0, 0, 1, 2), RenderNode, "Character-Image");

            Image         = imageNode.AddUIComponent <Bitmap>();
            m_RightBitmap = System.IO.File.ReadAllLines("./Assets/CharacterRight.txt");
            m_LeftBitmap  = System.IO.File.ReadAllLines("./Assets/CharacterLeft.txt");
            m_DeathBitmap = System.IO.File.ReadAllLines("./Assets/CharacterDeath.txt");

            Image.Load((dir == CharacterDirection.Right) ? m_RightBitmap : m_LeftBitmap);
        }