public void CreateNewBuffer(Entity player, List <Entity> relevantEntities, List <Item> relevantItems) { entityRenderBuffer.Clear(); entityViewport.ClearAllTiles(); int bufferObjCount = entityRenderBuffer.Count; timer = entityFlipSpeed; //In here we create the bufferobjects to later be rendered with RenderEntitiesWithLighting //Since species aren't stored yet, let's assume for now that the entity is human. entityRenderBuffer.Add(new EntityBufferObject( new Sprite[] { SpriteAtlas.FetchSpriteByName("spr_human_commoner_0") }, 0, 0, 0)); bufferObjCount++; for (int i = 0; i < relevantEntities.Count; i++) { Vector2Int localPos = new Vector2Int(relevantEntities[i].x - player.x, relevantEntities[i].y - player.y); entityRenderBuffer.Add(new EntityBufferObject( new Sprite[] { SpriteAtlas.FetchSpriteByName("spr_human_commoner_0") }, localPos.x, localPos.y, 0)); bufferObjCount++; } FindObjectOfType <MapViewport>().centerPosOnMap = new Vector2Int(player.x, player.y); FindObjectOfType <MapViewport>().OnMapUpdate(); }
private void Start() { creatures.Add(new EditorCreature("Humans test", "Human test description", SpriteAtlas.FetchSpriteByName("spr_human_commoner_0"))); creatures.Add(new EditorCreature("Dreml test", "Dreml test descriprion", SpriteAtlas.FetchSpriteByName("spr_player"))); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(0, 90, 100, 150), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(0, 205, 50, 60), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(0, -15, 100, 45), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(-80, 60, 35, 150), -8)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(80, 60, 35, 150), 8)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(-75, 140, 50, 50), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(75, 140, 50, 50), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(-30, -115, 35, 150), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(30, -115, 35, 150), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(-45, -205, 60, 30), 0)); creatures[0].bodyParts.Add(new EditorBodyPart(new BodyPart(), new Rect(45, -205, 60, 30), 0)); //Populate creature list PopulateCreatureList(); }
public void SetSelectedSprFromName(string newSprName) { CreatureDesigner.selected.sprite = SpriteAtlas.FetchSpriteByName(newSprName); PopulateFieldsWithSelectedProperties(); }