Esempio n. 1
0
    public int Roll()
    {
        Value = Random.Range(1, 7);
        SpriteHelper.SetSprite(SpriteHelper.SpriteSheet.CasinoSprites, $"Red{Value}", gameObject.GetComponent <SpriteRenderer>());

        return(Value);
    }
Esempio n. 2
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (!IsActive() || lastGameUpdateTime + new Random().Next(500, 1000) > Environment.TickCount)
            {
                return;
            }

            lastGameUpdateTime = Environment.TickCount;
            var mode =
                SkinChangerMisc.GetMenuItem("SAssembliesMiscsSkinChangerSkinName" + ObjectManager.Player.ChampionName)
                .GetValue <StringList>();

            if (!ObjectManager.Player.IsDead && _isDead)
            {
                SetSkin(ObjectManager.Player, SpriteHelper.ConvertNames(ObjectManager.Player.BaseSkinName), GetActiveIndex());
                _isDead = false;
            }
            else if (ObjectManager.Player.IsDead && !_isDead)
            {
                _isDead = true;
            }
            if (mode.SelectedIndex != _lastSkinId)
            {
                _lastSkinId = mode.SelectedIndex;
                SetSkin(ObjectManager.Player, SpriteHelper.ConvertNames(ObjectManager.Player.BaseSkinName), GetActiveIndex());
            }
            LoadSprites();
        }
Esempio n. 3
0
        public NpcIcon(Entity entity, GameController gameController, IconsBuilderSettings settings) : base(entity, settings)
        {
            if (!_HasIngameIcon)
            {
                MainTexture = new HudTexture("Icons.png");
            }

            MainTexture.Size = settings.SizeNpcIcon;
            var component = entity.GetComponent <Render>();

            Text = component?.Name.Split(',')[0];
            Show = () => entity.IsValid;
            if (_HasIngameIcon)
            {
                return;
            }

            if (entity.Path.StartsWith("Metadata/NPC/League/Cadiro"))
            {
                MainTexture.UV = SpriteHelper.GetUV(MapIconsIndex.QuestObject);
            }
            else if (entity.Path.StartsWith("Metadata/Monsters/LeagueBetrayal/MasterNinjaCop"))
            {
                MainTexture.UV = SpriteHelper.GetUV(MapIconsIndex.BetrayalSymbolDjinn);
            }
            else
            {
                MainTexture.UV = SpriteHelper.GetUV(MapIconsIndex.NPC);
            }
        }
Esempio n. 4
0
    private void StartDragging()
    {
        _audioSource.clip = pickupSound;
        _audioSource.Play();

        if (isOnShelf)
        {
            SetShelfSpaceFree();
        }

        isOnShelf = false;
        isOnCart  = false;

        SetReadinessToBePlaced(CanBePlaced());

        interactionManager.IsCarryingBag = true;
        _isDragging = true;
        _spriteRenderer.sortingLayerID = SortingLayer.NameToID(SortingLayerDraggedBag);

        foreach (GridElementController gridElement in _matchedGridElements)
        {
            gridElement.isOccupied = false;
        }
        _matchedGridElements = new List <GridElementController>();

        SpriteHelper.SetAlpha(_spriteRenderer.color, 0.5f);

        OnBagPickupStatusChangeEvent?.Invoke();
    }
Esempio n. 5
0
 void LoadSprites()
 {
     foreach (var enemy in _enemies)
     {
         enemy.Value.Name = SpriteHelper.DownloadImageRiot(enemy.Key.ChampionName, SpriteHelper.ChampionType.Champion, SpriteHelper.DownloadType.Champion, "UIM");
     }
 }
Esempio n. 6
0
        public static bool ExportSprite(AssetItem item, string exportPath)
        {
            ImageFormat format = null;
            var         type   = (string)Properties.Settings.Default["convertType"];

            switch (type)
            {
            case "BMP":
                format = ImageFormat.Bmp;
                break;

            case "PNG":
                format = ImageFormat.Png;
                break;

            case "JPEG":
                format = ImageFormat.Jpeg;
                break;
            }
            var exportFullName = exportPath + item.Text + "." + type.ToLower();

            if (ExportFileExists(exportFullName))
            {
                return(false);
            }
            var bitmap = SpriteHelper.GetImageFromSprite((Sprite)item.Asset);

            if (bitmap != null)
            {
                bitmap.Save(exportFullName, format);
                bitmap.Dispose();
                return(true);
            }
            return(false);
        }
Esempio n. 7
0
        public virtual void Draw(SpriteBatch spriteBatch)
        {
            SpriteFrame spriteFrame = GetSpriteFrame();
            int         x           = Position.X - spriteFrame.Coordinates.Width / 2;
            int         y           = Position.Y - spriteFrame.Coordinates.Height / 2;

            spriteBatch.Draw(spriteFrame.Texture, new Rectangle(x, y, spriteFrame.Coordinates.Width, spriteFrame.Coordinates.Height), spriteFrame.Coordinates, Color.White, 0, Vector2.Zero, SpriteEffects.None, GetZOrder());

            if (this is AbstractWall)
            {
                return;
            }

            if (TsGame.DebugEnabled)
            {
                SpriteHelper.DrawRectangle(spriteBatch, new Rectangle(x, y, spriteFrame.Coordinates.Width, spriteFrame.Coordinates.Height), Color.White, ZOrder.Debug);
                SpriteHelper.DrawPoint(spriteBatch, Position, Color.White, ZOrder.Debug);
            }

            int   maxHealthBarWidth = spriteFrame.Coordinates.Width / 2;
            float healthFraction    = (float)Health / MaxHealth;
            int   healthBarWidth    = Math.Max(1, (int)(healthFraction * (maxHealthBarWidth - 2)));
            Color barColor          = healthFraction > 0.5 ? Color.LimeGreen : healthFraction > 0.25 ? Color.Gold : Color.Red;

            spriteBatch.Draw(Sprites.None.Texture, new Rectangle(x + maxHealthBarWidth / 2, y + HealthBarOffset, maxHealthBarWidth, 4), new Rectangle(0, 0, 1, 1), Color.Black, 0, Vector2.Zero, SpriteEffects.None, ZOrder.HealthBarsBackground);
            spriteBatch.Draw(Sprites.None.Texture, new Rectangle(x + maxHealthBarWidth / 2 + 1, y + HealthBarOffset + 1, healthBarWidth, 2), new Rectangle(0, 0, 1, 1), barColor, 0, Vector2.Zero, SpriteEffects.None, ZOrder.HealthBars);
        }
Esempio n. 8
0
 public override void Draw(SpriteBatch sb)
 {
     if (startBody != null)
     {
         SpriteHelper.DrawLine(sb, ProjectionHelper.FarseerToPixel(startBody.GetWorldPoint(startBodyLocal)), game.inputManager.inputHelper.MousePosition, 2f, Color.Blue);
     }
 }
Esempio n. 9
0
    public void OnClientListener(SocketIOEvent e)
    {
        try
        {
            Debug.Log(string.Format("OnClientListener name: {0}, data: {1}", e.name, e.data));
            var cmd = e.data.GetField("cmds");
            Debug.Log("1");
            foreach (var item in cmd.list)
            {
                var last = new Vector3(float.Parse(item["x"].str), float.Parse(item["y"].str));
                var role = GameObject.Find("门卫3");
                if (role == null)
                {
                    role = Game.CreatePrefab(GameObject.Find("Canvas"), new GameObjectItem
                    {
                        name   = "门卫3",
                        x      = (int)last.x,
                        y      = (int)last.y,
                        prefab = "Prefabs/room/Role",
                    });
                }
                Debug.Log("3");

                Vector3 v = last - role.transform.position;
                SpriteHelper.Update(role, v);
                Debug.Log(string.Format("{0}:{1},{2}:{3}", role.transform.position.x, role.transform.position.x, last.x, last.y));
                role.GetComponent <RectTransform>().DOMove(last, 10 * 2f / 60);
            }
        }catch (Exception ex)
        {
            Debug.Log(ex.StackTrace);
        }

        Debug.Log("end");
    }
Esempio n. 10
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (!IsActive() || !FinishedLoadingComplete)
            {
                return;
            }

            var mode =
                SkinChangerMisc.GetMenuItem("SAssembliesMiscsSkinChangerSkinName" + ObjectManager.Player.ChampionName)
                .GetValue <StringList>();

            if (!ObjectManager.Player.IsDead && _isDead)
            {
                SetSkin(ObjectManager.Player, SpriteHelper.ConvertNames(ObjectManager.Player.BaseSkinName), GetActiveIndex());
                _isDead = false;
            }
            else if (ObjectManager.Player.IsDead && !_isDead)
            {
                _isDead = true;
            }
            if (mode.SelectedIndex != _lastSkinId)
            {
                _lastSkinId = mode.SelectedIndex;
                SetSkin(ObjectManager.Player, SpriteHelper.ConvertNames(ObjectManager.Player.BaseSkinName), GetActiveIndex());
            }
        }
Esempio n. 11
0
        public List <Sprite> Sprites()
        {
            if (_sprites == null)
            {
                _sprites = new List <Sprite>();
                int    count = 0;
                string path  = Icon;
                while (SpriteHelper.Exist(path))
                {
                    _sprites.Add(SpriteHelper.Load(path));
                    count++;
                    path = Icon.Replace("_0", "_" + count);
                    if (path == Icon)
                    {
                        Debug.LogError(path + " is wrong formed");
                        return(null);
                    }
                }

                //add the sprites on the end
                if (repeat >= 2)
                {
                    var cp = new Sprite[_sprites.Count];
                    _sprites.CopyTo(cp);
                    for (int i = 1; i < repeat; i++)
                    {
                        _sprites.AddRange(cp);
                    }
                }
            }

            return(_sprites);
        }
Esempio n. 12
0
 private void RefreshCoinSprite(string name)
 {
     if (imgIcon != null)
     {
         SpriteHelper.SetSprite(imgIcon, name);
     }
 }
Esempio n. 13
0
        public override void Initialize()
        {
            if (Game != null)
            {
                if (!IsPLayer2)
                {
                    SpritePersonagemParado  = Game.Content.Load <Texture2D>("Parado");
                    SpritePersonagemAndando = Game.Content.Load <Texture2D>("Andando");
                }
                else
                {
                    SpritePersonagemParado  = Game.Content.Load <Texture2D>("Parado2");
                    SpritePersonagemAndando = Game.Content.Load <Texture2D>("Andando2");
                }
                SpritePersonagemLancando = Game.Content.Load <Texture2D>("lancando");

                if (Color != Color.Purple)
                {
                    SpriteHelper.AlterarCor(ref SpritePersonagemParado, this.Color);
                    SpriteHelper.AlterarCor(ref SpritePersonagemAndando, this.Color);
                    SpriteHelper.AlterarCor(ref SpritePersonagemLancando, this.Color);
                }
            }
            base.Initialize();
        }
Esempio n. 14
0
        public override void Update(GameTime gameTime)
        {
            if (StatusPersonagem == StatusPersonagem.Parado)
            {
                SpriteHelper.PosicionarSprite(ref _spriteParadoAtual, 10, 6);
                ZerarAndando();
            }
            else if (StatusPersonagem == StatusPersonagem.Andando)
            {
                SpriteHelper.PosicionarSprite(ref _spriteAndandoAtual, 10, 6);
                ZerarParado();
            }
            else if (StatusPersonagem == StatusPersonagem.Arremessando)
            {
                SpriteHelper.PosicionarSprite(ref _spriteLancandoAtual, 10, 6, new Action(TerminarLancamento));
            }

            var diferenca = (Posicao.Y - 120) - posicaoDoNinjaNoSolo;

            if ((Posicao.Y - 120) < posicaoDoNinjaNoSolo)
            {
                Posicao.Y           += (float)AceleracaoGravidade;
                AceleracaoGravidade += Configuracao.Gravidade;
            }
            else if ((Posicao.Y - 120) > posicaoDoNinjaNoSolo)
            {
                Posicao.Y--;
                AceleracaoGravidade = Configuracao.Gravidade;
            }
            else
            {
                AceleracaoGravidade = Configuracao.Gravidade;
            }
            base.Update(gameTime);
        }
Esempio n. 15
0
    // Start is called before the first frame update
    void Start()
    {
        var renderer = GetComponent <SpriteRenderer>();

        renderer.color = new Color(renderer.color.r, renderer.color.g, renderer.color.b, 0);
        StartCoroutine(SpriteHelper.FadeIn(renderer, 1.0f));
    }
Esempio n. 16
0
 public void SetAnimation(StandardSpriteAnimations animation,
                          StandardSpriteOrientations orientation,
                          long gameMS)
 {
     AnimationStartTimeMS = gameMS;
     this.AnimationName   = SpriteHelper.GetAnimationName(animation, orientation);
 }
Esempio n. 17
0
        /// <summary>
        /// 今日盈利按钮
        /// </summary>
        private async void OnClickProfitBtn()
        {
            SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
            TableBtn.SetActive(false);
            RankLevelImg.gameObject.SetActive(false);
            RecyleRankItem();
            bool isMe = false;
            await Task.Delay(1);

            if (_resp != null)
            {
                _NoData.SetActive(_resp.IncomeList.Count == 0);
                for (int i = 0; i < _resp.IncomeList.Count; i++)
                {
                    CreateRrankListsItem(_resp.IncomeList[i], 2);
                    if (_resp.IncomeList[i].PlayerId == UserDataHelper.UserInfo.PlayerId)
                    {
                        SetMyUIData(i + 1, _resp.IncomeList[i], 2);
                        isMe = true;
                    }
                }
            }
            if (!isMe)
            {
                MeRankNumberText.text = "";
                RankLevelImg.gameObject.SetActive(true);
                RankLevelImg.sprite = SpriteHelper.GetSprite("rankatlas", $"rank2_weishangbang");
                RankLevelImg.SetNativeSize();
                MeNameText.text    = UserDataHelper.UserInfo.Nickname;
                MeGoldText.text    = "0";
                TipsText.text      = "今日赢金";
                MeHeadImage.sprite = SpriteHelper.GetPlayerHeadSpriteName(UserDataHelper.UserInfo.HeadId);
            }
        }
Esempio n. 18
0
        public override void UpdateContent(ViewModel itemData)
        {
            _viewModel = itemData;

            switch (_viewModel.animationState)
            {
            case AnimationState.New:
                _viewModel.animationState = AnimationState.Add;
                PlayAnimation(addTweeners, Context.OnCompleteOfAddAnimation);
                AudioController.instance.PlaySfx(AudioController.SfxCode.Notice);
                break;

            case AnimationState.Idle:
                ResetTweeners();
                break;

            case AnimationState.Add:
            case AnimationState.Remove:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            iconImage.overrideSprite = SpriteHelper.GetMailIcon(_viewModel.mailType);
            messageText.text         = _viewModel.message;
        }
Esempio n. 19
0
 /// <summary>
 /// 设置我自己 的数据显示
 /// </summary>
 /// <param name="level"></param>
 /// <param name="data"></param>
 /// <param name="type"></param>
 private void SetMyUIData(int level, UserInfo data, int type)
 {
     MeNameText.text    = data.Nickname;
     MeHeadImage.sprite = SpriteHelper.GetPlayerHeadSpriteName(data.HeadId);
     if (level < 4)
     {
         MeRankNumberText.text = "";
         RankLevelImg.gameObject.SetActive(true);
         RankLevelImg.sprite = SpriteHelper.GetSprite("rankatlas", $"rank2_{level}");
         RankLevelImg.SetNativeSize();
     }
     else
     {
         MeRankNumberText.gameObject.SetActive(true);
         MeRankNumberText.text = level.ToString();
     }
     if (type == 1)
     {
         TipsText.text   = "拥有金币";
         MeGoldText.text = GameHelper.ConvertCoinToString(data.Gold);
     }
     else
     {
         TipsText.text   = "今日赢金";
         MeGoldText.text = GameHelper.ConvertCoinToString(data.Score);
     }
 }
Esempio n. 20
0
    public MinesPage(AlmanacMenu menu, ModEntry mod) : base(menu, mod)
    {
        Seed = Mod.GetBaseWorldSeed();

        Sprites = new();

        Sprites[LevelType.Mushroom] = SpriteHelper.GetSprite(
            InventoryHelper.CreateItemById("(O)420", 1)             // Red Mushroom
            );

        Sprites[LevelType.InfestedMonster] = SpriteHelper.GetSprite(
            InventoryHelper.CreateItemById("(W)0", 1)             // Rusty Sword
            );

        Sprites[LevelType.InfestedSlime] = SpriteHelper.GetSprite(
            InventoryHelper.CreateItemById("(O)766", 1)             // Slime
            );

        Sprites[LevelType.Quarry] = new SpriteInfo(
            Mod.Helper.GameContent.Load <Texture2D>("Characters/Monsters/Haunted Skull"),
            new Rectangle(0, 0, 16, 16)
            );

        Sprites[LevelType.InfestedQuarry] = new SpriteInfo(
            Mod.Helper.GameContent.Load <Texture2D>("Characters/Monsters/Haunted Skull"),
            new Rectangle(0, 0, 16, 16)
            );

        Sprites[LevelType.Dino] = SpriteHelper.GetSprite(
            InventoryHelper.CreateItemById("(O)107", 1)             // Dino Egg
            );

        Update();
    }
Esempio n. 21
0
 public override void Draw(SpriteBatch sb)
 {
     if (drawing)
     {
         SpriteHelper.DrawRectangle(sb, GetPixelDragArea().intRectangle, new Color(100, 100, 255, 100));
     }
 }
Esempio n. 22
0
        /// <summary>
        /// 根据类型显示提示 0:出牌不符合规则  1:没有大过上家的牌 2:出牌不能为空
        /// </summary>
        /// <param name="type"></param>
        public async void Show(int type = 0)
        {
            this.panel.SetActive(true);

            if (type == 0)
            {
                Tip.sprite = SpriteHelper.GetSprite("ddzgame", "DDZ_bufuhe");

                Tip.SetNativeSize();

                await Task.Delay(1000);

                this.panel.SetActive(false);
            }
            else if (type == 1)
            {
                Tip.sprite = SpriteHelper.GetSprite("ddzgame", "DDZ_meiyoudag");

                Tip.SetNativeSize();

                await Task.Delay(2500);

                this.panel.SetActive(false);
            }
            else if (type == 2)
            {
                Tip.sprite = SpriteHelper.GetSprite("ddzgame", "DDZ_OutCardNotEmpty");

                Tip.SetNativeSize();

                await Task.Delay(1000);

                this.panel.SetActive(false);
            }
        }
Esempio n. 23
0
        protected override void Awake()
        {
            base.Awake();

            _clonedSkin = SkeletonAnimation.skeleton.Data.DefaultSkin.GetClone();

            _weaponSlotIndex = SkeletonAnimation.skeleton.FindSlotIndex(WeaponSlot);
            var weaponSprite =
                SpriteHelper.GetPlayerSpineTextureWeapon(GameConfig.DefaultAvatarWeaponId);

            _weaponAttachmentDefault = MakeAttachment(weaponSprite);

            var hairSlots = hairTypeIndex == 0
                ? HairType0Slots
                : HairType1Slots;

            foreach (var hairSlot in hairSlots)
            {
                if (!TryGetSlotAndAttachment(hairSlot, out var result))
                {
                    break;
                }

                _hairs.Add(result);
            }

            TryGetSlotAndAttachment(EarLeftSlot, out _earLeft);
            TryGetSlotAndAttachment(EarRightSlot, out _earRight);
            TryGetSlotAndAttachment(EyeHalfSlot, out _eyeHalf);
            TryGetSlotAndAttachment(EyeOpenSlot, out _eyeOpen);
            TryGetSlotAndAttachment(TailSlot, out _tail);
        }
Esempio n. 24
0
 public void AddHelp(string category, WindowBuilderSplit wbs)
 {
     foreach (NHelp h in GetAllByCategory(category))
     {
         wbs.Add(new LexiconSplitElement(h, $"About {h.Name()}", SpriteHelper.Load("lexicon")));
     }
 }
Esempio n. 25
0
        private void PrepareForDrawingAndPlaySound(Entity entity, AlertDrawStyle drawStyle)
        {
            ItemIcon icon;

            if (Settings.UseDiamond)
            {
                icon = new ItemIcon(
                    entity,
                    new HudTexture("Icons.png")
                {
                    Color = Settings.LootIconBorderColor ? drawStyle.BackgroundColor : drawStyle.TextColor,
                    UV    = SpriteHelper.GetUV(MapIconsIndex.LootFilterLargeCyanStar)
                }, () => Settings.ShowItemOnMap, GameController, Settings);
            }
            else
            {
                icon = new ItemIcon(
                    entity,
                    new HudTexture("currency.png")
                {
                    Color = Settings.LootIconBorderColor ? drawStyle.BackgroundColor : drawStyle.TextColor
                },
                    () => Settings.ShowItemOnMap, GameController, Settings);
            }

            entity.SetHudComponent <BaseIcon>(icon);

            if (Settings.WithSound)
            {
                GameController.SoundController.PlaySound("alert");
            }
        }
Esempio n. 26
0
 private void LoadSprites()
 {
     foreach (var ally in allies)
     {
         ally.Value.SpriteName = SpriteHelper.DownloadImageRiot(ally.Key.ChampionName, SpriteHelper.ChampionType.Champion, SpriteHelper.DownloadType.Champion, "SPI");
     }
 }
Esempio n. 27
0
        /// <summary>
        /// 设置数据   type 1-金币,2-收益
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="level"></param>
        /// <param name="info"></param>
        /// <param name="type"></param>
        public void SetRankItemData(Transform parent, int level, UserInfo info, int type)
        {
            this.GameObject.transform.SetParent(parent);
            this.GameObject.transform.localScale = Vector3.one;
            if (level < 4)
            {
                RankLevelImg.gameObject.SetActive(true);
                RankLevelImg.sprite = SpriteHelper.GetSprite("rankatlas", $"rank2_{level}");
                RankLevelImg.SetNativeSize();
            }
            else
            {
                RankLevelImg.gameObject.SetActive(false);
            }
            RankLevelTxt.text = level > 3 ? level.ToString() : "";

            PlayerNameTxt.text = info.Nickname;
            PortraitImg.sprite = SpriteHelper.GetPlayerHeadSpriteName(info.HeadId);
            if (type == 1)
            {
                TipsText.text  = "拥有金币";
                ProfitTxt.text = GameHelper.ConvertCoinToString(info.Gold);
            }
            else
            {
                TipsText.text  = "今日赢金";
                ProfitTxt.text = GameHelper.ConvertCoinToString(info.Score);
            }
            IsMeObj.SetActive(info.PlayerId == UserDataHelper.UserInfo.PlayerId);
            BgImage.enabled = info.PlayerId != UserDataHelper.UserInfo.PlayerId;
        }
Esempio n. 28
0
        /// <summary>
        /// 设置玩家头像
        /// </summary>
        /// <param name="vo"></param>
        public void SetPlayerUI(UserVO vo)
        {
            if (vo == null)
            {
                return;
            }

            this.curUseVO = vo;

            this.PlayerHead.sprite = SpriteHelper.GetSprite("ddzgame", this.GetHeadSpriteNameByIndex());

            this.SetHeadTransformByIndex();

            this.PlayerGoldItem.SetActive(true);

            //由于自己位置给的空间比较大,昵称就尽量显示长一些。
            if (seatId != 0)
            {
                this.PlayerName.text = StringHelper.FormatNickName(vo.nickName);
            }
            else
            {
                this.PlayerName.text = StringHelper.FormatNickName(vo.nickName, 20);
            }

            this.PlayerGold.text = NumberHelper.FormatMoney(vo.gold);

            this.PlayerHead.gameObject.SetActive(true);

            //this.LandlordFlag.SetActive(vo.IsLord == 1);

            this.Panel.SetActive(true);

            this.PlayerHead.SetNativeSize();
        }
Esempio n. 29
0
 public void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Player"))
     {
         StartCoroutine(SpriteHelper.FadeToAlpha(inside, 0.0f));
     }
 }
Esempio n. 30
0
        public override void ShowLexicon(PanelBuilder panel)
        {
            base.ShowLexicon(panel);

            panel.AddSubLabel("Author", author);
            panel.AddSubLabel("Level", level);
            panel.AddSubLabel("Size", $"{width}x{height}");
            if (S.Debug())
            {
                panel.AddLabel("Folder: " + folder);
            }
            req.BuildPanel(panel, null);

            if (Intern())
            {
                panel.AddHeaderLabel("Overview");
                panel.AddImage(UnityEngine.Resources.Load <Sprite>(folder.Substring(1) + "/" + id));
            }
            else
            {
                FileInfo img = new FileInfo(Dir() + id + ".png");
                if (img.Exists)
                {
                    panel.AddHeaderLabel("Overview");
                    panel.AddImage(SpriteHelper.LoadExternalSprite(img.FullName));
                }
            }
        }
Esempio n. 31
0
        private async void UpdateSummonerSpellImage(Obj_AI_Hero hero, Size size, SpriteHelper.SpriteInfo sprite, SpellSlot slot, UpdateMethod method)
        {
            Task<SpriteHelper.SpriteInfo> taskInfo = null;
            switch (slot)
            {
                case SpellSlot.Summoner1:
                    taskInfo = SpriteHelper.LoadTextureAsync(hero.Spellbook.GetSpell(SpellSlot.Summoner1).Name, sprite, SpriteHelper.DownloadType.Summoner);
                    break;

                case SpellSlot.Summoner2:
                    taskInfo = SpriteHelper.LoadTextureAsync(hero.Spellbook.GetSpell(SpellSlot.Summoner2).Name, sprite, SpriteHelper.DownloadType.Summoner);
                    break;
            }
            if (taskInfo == null)
                return;
            sprite = await taskInfo;
            if (sprite.LoadingFinished)
            {
                Utility.DelayAction.Add(5000, () => UpdateSummonerSpellImage(hero, size, sprite, slot, method));
            }
            else
            {
                float percentScale =
                    (float)UiTracker.GetMenuItem("SAssembliesUITrackerScale").GetValue<Slider>().Value / 100;
                sprite.Sprite.PositionUpdate = delegate
                {
                    return new Vector2(size.Width, size.Height);
                };
                sprite.Sprite.VisibleCondition = sender =>
                {
                    return IsActive() && GetMode(hero.IsEnemy).SelectedIndex != 1;
                };
                sprite.Sprite.Add();
            }
        }