Ejemplo n.º 1
0
    private void OpenWindow(GoblinWarrens village, PlayerTeam playerTeam)
    {
        ShowingVillage = village;

        team = playerTeam;

        Open();
    }
Ejemplo n.º 2
0
    internal static void BuyGoblin(Goblin goblin, int price, GoblinWarrens oldVillage)
    {
        Instance.Team.OnTreasureFound.Invoke(-price);

        goblin.Team = Instance.Team;

        //TODO: use method for these
        Instance.Team.AddMember(goblin);
        goblin.transform.parent = Instance.Team.transform;
        goblin.tag = "Player";

        GoblinUIList.UpdateGoblinList();

        oldVillage.Members.Remove(goblin);
    }
Ejemplo n.º 3
0
    internal static void SellGoblin(Goblin goblin, int price, GoblinWarrens newVillage)
    {
        Instance.Team.Members.Remove(goblin);
        Instance.Team.OnTreasureFound.Invoke(price);

        GoblinUIList.UpdateGoblinList();

        goblin.Team = null;

        goblin.transform.parent = newVillage.transform;

        goblin.tag = "NPC";

        newVillage.Members.Add(goblin);
    }
Ejemplo n.º 4
0
 public static void OpenVillageView(GoblinWarrens village, PlayerTeam playerTeam)
 {
     Instance.OpenWindow(village, playerTeam);
 }