public static void Add(Player player, Color color, float duration = 1f, bool frozenUpdate = false, bool useRawDeltaTime = false) { PlayerSprite playerSprite = player.Sprite; Monocle.Image sprite = (Monocle.Image)entity.Get <PlayerSprite>() ?? (Monocle.Image)entity.Get <Sprite>(); PlayerHair hair = entity.Get <PlayerHair>(); TrailManager.Add(entity.Position, sprite, hair, sprite.Scale, color, entity.Depth + 1, duration, frozenUpdate, useRawDeltaTime); }
public void BindPlayerSprite(PlayerSprite sprite) { this.Color = Player.NormalHairColor; this.bangs = Gfx.Game.GetAtlasSubtextures("characters/player/bangs"); this.Sprite = sprite; for (int index = 0; index < sprite.HairCount; ++index) { this.Nodes.Add(Vector2.zero); } this.hairs = new PlayerHairNode[sprite.HairCount]; for (int i = 0; i < hairs.Length; i++) { this.hairs[i] = Instantiate <PlayerHairNode>(hairNodePrefab); this.hairs[i].transform.SetParent(this.transform, false); } }
void Start() { PlayerSprite.ClearFramesMetadata(); PlayerSprite.CreateFramesMetadata("player"); }