public int Roll() { Value = Random.Range(1, 7); SpriteHelper.SetSprite(SpriteHelper.SpriteSheet.CasinoSprites, $"Red{Value}", gameObject.GetComponent <SpriteRenderer>()); return(Value); }
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(); }
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); } }
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(); }
void LoadSprites() { foreach (var enemy in _enemies) { enemy.Value.Name = SpriteHelper.DownloadImageRiot(enemy.Key.ChampionName, SpriteHelper.ChampionType.Champion, SpriteHelper.DownloadType.Champion, "UIM"); } }
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); }
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); }
public override void Draw(SpriteBatch sb) { if (startBody != null) { SpriteHelper.DrawLine(sb, ProjectionHelper.FarseerToPixel(startBody.GetWorldPoint(startBodyLocal)), game.inputManager.inputHelper.MousePosition, 2f, Color.Blue); } }
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"); }
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()); } }
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); }
private void RefreshCoinSprite(string name) { if (imgIcon != null) { SpriteHelper.SetSprite(imgIcon, name); } }
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(); }
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); }
// 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)); }
public void SetAnimation(StandardSpriteAnimations animation, StandardSpriteOrientations orientation, long gameMS) { AnimationStartTimeMS = gameMS; this.AnimationName = SpriteHelper.GetAnimationName(animation, orientation); }
/// <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); } }
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; }
/// <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); } }
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(); }
public override void Draw(SpriteBatch sb) { if (drawing) { SpriteHelper.DrawRectangle(sb, GetPixelDragArea().intRectangle, new Color(100, 100, 255, 100)); } }
/// <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); } }
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); }
public void AddHelp(string category, WindowBuilderSplit wbs) { foreach (NHelp h in GetAllByCategory(category)) { wbs.Add(new LexiconSplitElement(h, $"About {h.Name()}", SpriteHelper.Load("lexicon"))); } }
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"); } }
private void LoadSprites() { foreach (var ally in allies) { ally.Value.SpriteName = SpriteHelper.DownloadImageRiot(ally.Key.ChampionName, SpriteHelper.ChampionType.Champion, SpriteHelper.DownloadType.Champion, "SPI"); } }
/// <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; }
/// <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(); }
public void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { StartCoroutine(SpriteHelper.FadeToAlpha(inside, 0.0f)); } }
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)); } } }
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(); } }