Beispiel #1
0
        private static Sprite GetSprite(Cache.CacheType cacheType, string name, IconGenerator.IconType type,
                                        int size, Color borderColor, float borderWidth, out Cache cache)
        {
            var bitmap = GetBitmap(cacheType, name, type, size, borderColor, borderWidth, out cache);

            if (SpriteCache.ContainsKey(cache))
            {
                return(SpriteCache[cache]);
            }
            return(SpriteCache[cache] = new Sprite(TextureLoader.BitmapToTexture(bitmap))); // All done, returning sprite.
        }
Beispiel #2
0
        private GameObject CreateGround(Bitmap mapLayout, Vector3 scale, Size size)
        {
            Texture tex  = TextureLoader.BitmapToTexture(new Bitmap(mapLayout, 512, 512), "GroundTexture");
            Texture texS = TextureLoader.BitmapToTexture(new Bitmap(mapLayout, 512, 512), "GroundSpecular");


            TextureGenerator.CreateGroundTexture(tex, texS);
            GameObject ret = TileCreator.CreateCube(Vector3.Zero, scale, Quaternion.Identity,
                                                    tex, DefaultFilepaths.DefaultLitShader, new Vector2(size.Height, size.Width), Vector2.Zero, texS);

            ret.Name = "Ground";
            Collider groundColl = ret.GetComponent <Collider>();

            groundColl.PhysicsCollider.Material = new Material(10, 10, 0);
            return(ret);
        }
        public static Sprite CreateSummonerSprite(string name)
        {
            Bitmap srcBitmap;

            try
            {
                var file = Program.ConfigFolderPath + "\\" + name;
                if (!File.Exists(file))
                {
                    new WebClient().DownloadFile("https://github.com/Sexsimiko7/Elobuddy/raw/master/Resources/" + name,
                                                 file);
                }
                srcBitmap = new Bitmap(file);
            }
            catch
            {
                var file = Program.ConfigFolderPath + "\\Default";
                if (!File.Exists(file))
                {
                    new WebClient().DownloadFile("https://github.com/Sexsimiko7/Elobuddy/raw/master/Resources/Default",
                                                 file);
                }
                srcBitmap = new Bitmap(file);
            }
            var img      = new Bitmap(srcBitmap.Width + 2, srcBitmap.Width + 2);
            var cropRect = new System.Drawing.Rectangle(0, 0, srcBitmap.Width, srcBitmap.Width);

            using (Bitmap sourceImage = srcBitmap)
            {
                using (Bitmap croppedImage = sourceImage.Clone(cropRect, sourceImage.PixelFormat))
                {
                    using (var tb = new TextureBrush(croppedImage))
                    {
                        using (Graphics g = Graphics.FromImage(img))
                        {
                            g.SmoothingMode = SmoothingMode.AntiAlias;
                            g.FillEllipse(tb, 0, 0, srcBitmap.Width, srcBitmap.Width);
                        }
                    }
                }
            }
            srcBitmap.Dispose();
            var finalSprite = new Sprite(TextureLoader.BitmapToTexture(img));

            return(finalSprite);
        }
Beispiel #4
0
        public DependencyManager()
        {
            Images.Add(CastType.AA, new Sprite(TextureLoader.BitmapToTexture(Resources.AA)));
            Images.Add(CastType.Q, new Sprite(TextureLoader.BitmapToTexture(Resources.Q)));
            Images.Add(CastType.W, new Sprite(TextureLoader.BitmapToTexture(Resources.W)));
            Images.Add(CastType.E, new Sprite(TextureLoader.BitmapToTexture(Resources.E)));
            Images.Add(CastType.R1, new Sprite(TextureLoader.BitmapToTexture(Resources.R1)));
            Images.Add(CastType.R2, new Sprite(TextureLoader.BitmapToTexture(Resources.R2)));
            Images.Add(CastType.F, new Sprite(TextureLoader.BitmapToTexture(Resources.F)));
            Images.Add(CastType.H, new Sprite(TextureLoader.BitmapToTexture(Resources.H)));
            Images.Add(CastType.NONE, new Sprite(TextureLoader.BitmapToTexture(Resources.Arrow)));


            //foreach (var treeElement in GetTree())
            //{
            //    treeElement.
            //}

            Drawing.OnDraw += DrawingOnOnDraw;
        }
Beispiel #5
0
 private static void Loading_OnLoadingComplete(EventArgs args)
 {
     Core.DelayAction(() =>
     {
         introImg = new Sprite(TextureLoader.BitmapToTexture(Resources.anime));
         Chat.Print("<b><font size='20' color='#4B0082'>Ronin Nasus</font><font size='20' color='#FFA07A'> Loaded</font></b>");
         Drawing.OnDraw += DrawingOnOnDraw;
         Core.DelayAction(() =>
         {
             Drawing.OnDraw -= DrawingOnOnDraw;
         }, 7000);
     }, 2000);
     SpellsManager.InitializeSpells();
     Menus.CreateMenu();
     Drawing.OnDraw        += Drawing_OnDraw;
     Obj_AI_Base.OnNewPath += Obj_AI_Base_OnNewPath;
     Game.OnUpdate         += OnGameUpdate;
     ModeManager.InitializeModes();
     Interrupter.OnInterruptableSpell += Program.Interrupter2_OnInterruptableTarget;
     Interrupter.OnInterruptableSpell += Program.Interrupter3_OnInterruptableTarget;
 }
Beispiel #6
0
        protected override void Awake()
        {
            Instance = this;


            GameObject enemiesLeftObj = new GameObject("EnemiesLeft");

            EnemiesLeftText = new UiTextRendererComponent("Arial", false, 1, DefaultFilepaths.DefaultLitShader);
            enemiesLeftObj.AddComponent(EnemiesLeftText);
            EnemiesLeftText.Position = new Vector2(0.2f, -0.45f);
            EnemiesLeftText.Scale    = new Vector2(2f);
            EnemiesLeftText.Text     = "Enemies Left: 0/0";
            Owner.Add(enemiesLeftObj);


            Bitmap bmp = new Bitmap(1, 1);


            GameObject playerHPBarBGObj = new GameObject("PlayerHPBar");

            bmp.SetPixel(0, 0, Color.Black);

            PlayerHPBarBGObj = new UiImageRendererComponent(TextureLoader.BitmapToTexture(bmp, "UI_HPBar_BG"), false, 1,
                                                            DefaultFilepaths.DefaultUiImageShader);
            playerHPBarBGObj.AddComponent(PlayerHPBarBGObj);
            PlayerHPBarBGObj.Position = new Vector2(0.0f, 0.9f);
            PlayerHPBarBGObj.Scale    = new Vector2(0.31f, 0.05f * GameEngine.Instance.AspectRatio * 1.2f);
            Owner.Add(playerHPBarBGObj);

            GameObject playerHPBarObj = new GameObject("PlayerHPBar");

            bmp.SetPixel(0, 0, Color.Red);

            PlayerHPBarObj = new UiImageRendererComponent(TextureLoader.BitmapToTexture(bmp, "UI_HPBar"), false, 1,
                                                          DefaultFilepaths.DefaultUiImageShader);
            playerHPBarObj.AddComponent(PlayerHPBarObj);
            PlayerHPBarObj.Position = new Vector2(0.0f, 0.9f);
            PlayerHPBarObj.Scale    = new Vector2(0.3f, 0.05f * GameEngine.Instance.AspectRatio);
            Owner.Add(playerHPBarObj);
        }
Beispiel #7
0
 private static void Loading_OnLoadingComplete(EventArgs args)
 {
     //Put the name of the champion here
     if (Player.Instance.ChampionName != "Lux")
     {
         return;
     }
     Chat.Print("Ronin Lux Loaded");
     Core.DelayAction(() =>
     {
         introImg        = new Sprite(TextureLoader.BitmapToTexture(Resources.anime));
         Drawing.OnDraw += DrawingOnOnDraw;
         Core.DelayAction(() =>
         {
             Drawing.OnDraw -= DrawingOnOnDraw;
         }, 7000);
     }, 2000);
     AbilitySequence = new int[] { 3, 1, 3, 2, 3, 4, 3, 1, 3, 1, 4, 1, 1, 2, 2, 4, 2, 2 };
     SpellsManager.InitializeSpells();
     Menus.CreateMenu();
     ModeManager.InitializeModes();
     Interrupter.OnInterruptableSpell += Program.Interrupter_OnInterruptableSpell;
 }
Beispiel #8
0
 private static void Loading_OnLoadingComplete(EventArgs args)
 {
     if (Player.Instance.ChampionName != "Akali")
     {
         return;
     }
     Core.DelayAction(() =>
     {
         introImg = new Sprite(TextureLoader.BitmapToTexture(Resources.anime));
         Chat.Print("<b><font size='20' color='#4B0082'>Ronin Akali</font><font size='20' color='#FFA07A'> Yuklendi Ceviri TekinTR.</font></b>");
         Drawing.OnDraw += DrawingOnOnDraw;
         Core.DelayAction(() =>
         {
             Drawing.OnDraw -= DrawingOnOnDraw;
         }, 7000);
     }, 2000);
     AbilitySequence = new int[] { 1, 3, 2, 1, 1, 4, 1, 3, 1, 3, 4, 3, 3, 2, 2, 4, 2, 2 };
     SpellsManager.InitializeSpells();
     Menus.CreateMenu();
     ModeManager.InitializeModes();
     Drawing.OnDraw        += Drawing_OnDraw;
     Obj_AI_Base.OnNewPath += Obj_AI_Base_OnNewPath;
     FpsBooster.Initialize();
 }
Beispiel #9
0
 private static void Loading_OnLoadingComplete(EventArgs args)
 {
     //Put the name of the champion here
     if (Player.Instance.ChampionName != "Amumu")
     {
         return;
     }
     Core.DelayAction(() =>
     {
         introImg = new Sprite(TextureLoader.BitmapToTexture(Resources.god));
         Chat.Print("<b><font size='20' color='#4B0082'>God of Jungel Loaded</font><font size='20' color='#FFA07A'> Loaded</font></b>");
         Drawing.OnDraw += DrawingOnOnDraw;
         Core.DelayAction(() =>
         {
             Drawing.OnDraw -= DrawingOnOnDraw;
         }, 7000);
     }, 2000);
     AbilitySequence = new int[] { 2, 3, 1, 3, 3, 4, 3, 1, 3, 1, 4, 1, 1, 2, 2, 4, 2, 2 };
     InitializeSpells();
     CreateMenu();
     ModeManager.InitializeModes();
     Drawing.OnDraw += Drawing_OnDrawSpells;
     FpsBooster.Initialize();
 }
Beispiel #10
0
 /// <summary>
 /// Creates the default Texture from embedded program resources
 /// </summary>
 /// <returns>The Default Texture</returns>
 private static Texture GetDefaultTexture()
 {
     return(TextureLoader.BitmapToTexture(new Bitmap(IOManager.GetStream(DefaultTexturePath)), "DefaultTexture"));
 }
Beispiel #11
0
        /// <summary>
        /// Static function that will assemble the Console
        /// </summary>
        /// <returns>A gameobject ready to be added to the game</returns>
        public static GameObject CreateConsole()
        {
            ShaderProgram.TryCreate(new Dictionary <ShaderType, string>
            {
                { ShaderType.FragmentShader, "shader/UITextRender.fs" },
                { ShaderType.VertexShader, "shader/UITextRender.vs" }
            }, out ShaderProgram textShader);

            ShaderProgram.TryCreate(new Dictionary <ShaderType, string>
            {
                { ShaderType.FragmentShader, "shader/UIRender.fs" },
                { ShaderType.VertexShader, "shader/UIRender.vs" }
            }, out ShaderProgram uiShader);

            ShaderProgram.TryCreate(new Dictionary <ShaderType, string>
            {
                { ShaderType.FragmentShader, "shader/graph.fs" },
                { ShaderType.VertexShader, "shader/graph.vs" }
            }, out ShaderProgram graphShader);

            GameObject obj       = new GameObject("Console");
            GameObject _in       = new GameObject("ConsoleInput");
            GameObject _out      = new GameObject("ConsoleOutput");
            GameObject _titleObj = new GameObject("Title");
            GameObject _bgObj    = new GameObject("BackgroundImage");
            GameObject _bgOutObj = new GameObject("BackgroundOutputImage");
            GameObject _hint     = new GameObject("HintText");
            GameObject _graph    = new GameObject("Graph");

            obj.Add(_in);
            obj.Add(_out);
            obj.Add(_titleObj);
            obj.Add(_bgObj);
            obj.Add(_hint);
            obj.Add(_bgOutObj);
            obj.Add(_graph);

            rt = new RenderTarget(null, 1 << 29, new Color(0, 0, 0, 0));
            GameEngine.Instance.AddRenderTarget(rt);

            rt2 = new RenderTarget(null, 1 << 28, new Color(0, 0, 0, 0));
            GameEngine.Instance.AddRenderTarget(rt2);

            Bitmap bmp = new Bitmap(1, 1);

            bmp.SetPixel(0, 0, System.Drawing.Color.Black);

            UIImageRendererComponent _bgImage =
                new UIImageRendererComponent(TextureLoader.BitmapToTexture(bmp), false,
                                             0.65f, uiShader);

            UIImageRendererComponent _bgOutImage =
                new UIImageRendererComponent(TextureLoader.BitmapToTexture(bmp), false, 0.4f,
                                             uiShader);


            UITextRendererComponent _tText = new UITextRendererComponent(GameFont.DefaultFont, false, 1f, textShader)
            {
                Text = "GameEngine Console:"
            };
            UITextRendererComponent _tHint = new UITextRendererComponent(GameFont.DefaultFont, false, 1f, textShader)
            {
                Text = "GameEngine Console:"
            };

            UITextRendererComponent _tIn = new UITextRendererComponent(GameFont.DefaultFont, false, 1f, textShader)
            {
                Text = ""
            };

            UITextRendererComponent _tOut = new UITextRendererComponent(GameFont.DefaultFont, false, 1f, textShader)
            {
                Text = "Console Initialized.."
            };

            GraphDrawingComponent _gDraw = new GraphDrawingComponent(graphShader, false, 1f);

            _bgOutObj.AddComponent(_bgOutImage);
            _bgObj.AddComponent(_bgImage);
            _graph.AddComponent(_gDraw);
            _in.AddComponent(_tIn);
            _out.AddComponent(_tOut);
            _titleObj.AddComponent(_tText);
            _hint.AddComponent(_tHint);

            _gDraw.Scale    = new Vector2(0.5f, 0.5f);
            _gDraw.Position = new Vector2(0.5f);
            _gDraw.Points   = new[]
            {
                new Vector2(0f, 0f),
                new Vector2(1f, 1f),
            };

            _tText.Position = new Vector2(-0.39f, 0.353f);
            _tText.Scale    = new Vector2(2f, 2f);

            _tOut.Position = new Vector2(-0.33f, 0.31f);
            _tOut.Scale    = new Vector2(0.8f, 0.8f);

            _tIn.Position = new Vector2(-0.39f, -0.39f);
            _tIn.Scale    = new Vector2(1.5f, 1.5f);


            _tHint.Position = new Vector2(-0.46f, -0.46f);
            _tHint.Scale    = new Vector2(1.5f, 1.5f);


            _bgImage.Scale    = new Vector2(0.8f);
            _bgOutImage.Scale = new Vector2(0.7f);

            obj.AddComponent(new DebugConsoleComponent());
            return(obj);
        }
Beispiel #12
0
        /// <summary>
        /// Static function that will assemble the Console
        /// </summary>
        /// <returns>A gameobject ready to be added to the game</returns>
        public static GameObject CreateConsole()
        {
            GameObject obj      = new GameObject("Console");
            GameObject _in      = new GameObject("ConsoleInput");
            GameObject _out     = new GameObject("ConsoleOutput");
            GameObject titleObj = new GameObject("Title");
            GameObject bgObj    = new GameObject("BackgroundImage");
            GameObject bgOutObj = new GameObject("BackgroundOutputImage");
            GameObject hint     = new GameObject("HintText");
            GameObject graph    = new GameObject("Graph");

            obj.Add(_in);
            obj.Add(_out);
            obj.Add(titleObj);
            obj.Add(bgObj);
            obj.Add(hint);
            obj.Add(bgOutObj);
            obj.Add(graph);

            Bitmap bmp = new Bitmap(1, 1);

            bmp.SetPixel(0, 0, Color.Black);

            UiImageRendererComponent bgImage =
                new UiImageRendererComponent(TextureLoader.BitmapToTexture(bmp, "DebugConsoleBackground"), false, 0.65f,
                                             DefaultFilepaths.DefaultUiImageShader);

            UiImageRendererComponent bgOutImage =
                new UiImageRendererComponent(TextureLoader.BitmapToTexture(bmp, "DebugConsoleOutputBackground"), false,
                                             0.4f,
                                             DefaultFilepaths.DefaultUiImageShader);


            UiTextRendererComponent tText =
                new UiTextRendererComponent(DefaultFilepaths.DefaultFont, false, 1f,
                                            DefaultFilepaths.DefaultUiTextShader)
            {
                Text = "GameEngine Console:"
            };
            UiTextRendererComponent tHint =
                new UiTextRendererComponent(DefaultFilepaths.DefaultFont, false, 1f,
                                            DefaultFilepaths.DefaultUiTextShader)
            {
                Text = "GameEngine Console:"
            };

            UiTextRendererComponent tIn =
                new UiTextRendererComponent(DefaultFilepaths.DefaultFont, false, 1f,
                                            DefaultFilepaths.DefaultUiTextShader)
            {
                Text = ""
            };

            UiTextRendererComponent tOut =
                new UiTextRendererComponent(DefaultFilepaths.DefaultFont, false, 1f,
                                            DefaultFilepaths.DefaultUiTextShader)
            {
                Text = "Console Initialized.."
            };

            GraphDrawingComponent gDraw = new GraphDrawingComponent(DefaultFilepaths.DefaultUiGraphShader, false, 1f);

            bgOutObj.AddComponent(bgOutImage);
            bgObj.AddComponent(bgImage);
            graph.AddComponent(gDraw);
            _in.AddComponent(tIn);
            _out.AddComponent(tOut);
            titleObj.AddComponent(tText);
            hint.AddComponent(tHint);

            gDraw.Scale    = new Vector2(0.5f, 0.5f);
            gDraw.Position = new Vector2(0.5f);
            gDraw.Points   = new[]
            {
                new Vector2(0f, 0f),
                new Vector2(1f, 1f)
            };

            tText.Position = new Vector2(-0.39f, 0.353f) * 2;
            tText.Scale    = new Vector2(2f, 2f);

            tOut.Position = new Vector2(-0.33f, 0.31f) * 2;
            tOut.Scale    = new Vector2(0.8f, 0.8f);

            tIn.Position = new Vector2(-0.39f, -0.39f) * 2;
            tIn.Scale    = new Vector2(1.5f, 1.5f);


            tHint.Position = new Vector2(-0.46f, -0.46f) * 2;
            tHint.Scale    = new Vector2(1.5f, 1.5f);


            bgImage.Scale    = new Vector2(0.8f);
            bgOutImage.Scale = new Vector2(0.7f);

            obj.AddComponent(new DebugConsoleComponent());
            return(obj);
        }