public void StartBattle(MonsterGroup mg) { float camheight = Camera.main.orthographicSize * 2.0f; float camwidth = Camera.main.aspect * camheight; float camx = Camera.main.transform.position.x - camwidth / 2; float camy = Camera.main.transform.position.y + camheight / 2; float namewidth = 32.0f * 8.0f; float nameheight = 32.0f * 3.0f; background = new SpriteObject("WhiteBlock"); background.SetPosition(camx, camy); background.SetScale(camwidth / 32, camheight / 32); background.SetColor(0f, 0f, 0f, .95f); player_tags.Clear(); monster_tags.Clear(); monster_group = mg; turn_delay = 0; for (int i = 0; i < Party.party_list.Count; i++) { PlayerCharacter pc = Party.party_list[i]; player_tags.Add(new Nametag(pc)); player_tags[i].SetMessageDetails("player", i); player_tags[i].SetText(pc.name); player_tags[i].SetPosition(camx + (camwidth / 2) + (i-2) * namewidth, camy - camheight + nameheight); player_tags[i].SetScale(8.0f, 3.0f); } for (int i = 0; i < mg.monsters.Count; i++) { Monster m = mg.monsters[i]; monster_tags.Add(new Nametag(m)); monster_tags[i].SetMessageDetails("monster", i); monster_tags[i].SetText(m.name); monster_tags[i].SetPosition(camx + (camwidth / 2) - (mg.monsters.Count * namewidth / 2) + i * namewidth, camy); monster_tags[i].SetScale(8.0f, 3.0f); } }
//Drawing Stuff void create_tiles() { tiles = new List<SpriteObject>(); for (int y = 0; y < this.dungeon.height; y++) { for (int x = 0; x < this.dungeon.width; x++) { SpriteObject t = new SpriteObject(); t.SetPosition(x * (32 * tile_scale), y * (32 * tile_scale) + (32 * tile_scale)); t.SetScale(tile_scale, tile_scale); tiles.Add(t); } } set_tiles(); }