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. }
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); }
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; }
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; }
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); }
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; }
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(); }
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(); }
/// <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")); }
/// <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); }
/// <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); }