Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public void SetSelectedSprFromName(string newSprName)
 {
     CreatureDesigner.selected.sprite = SpriteAtlas.FetchSpriteByName(newSprName);
     PopulateFieldsWithSelectedProperties();
 }