Ejemplo n.º 1
0
 public ActorTile(int x, int y)
 {
     this.x = x;
     this.y = y;
     this.obj = new SpriteObject(Resources.Load<Sprite>("Sprites/Person"));
     SetPosition(x, y);
     this.obj.SetLayer(-1);
     this.obj.SetScale(DungeonControl.tile_scale, DungeonControl.tile_scale);
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 private void CleanUpBattle()
 {
     CleanUpPlayerTurn();
     foreach (Nametag n in player_tags)
     {
         if (n != null)
         {
             n.Delete();
         }
     }
     foreach (Nametag n in monster_tags)
     {
         if (n != null)
         {
             n.Delete();
         }
     }
     player_tags.Clear();
     monster_tags.Clear();
     background.Delete();
     background = null;
 }
Ejemplo n.º 4
0
 //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();
 }