Esempio n. 1
0
    internal void BattleOutWith(PanelAvatar panelAvatar)
    {
        PanelMinigame.Me.AnimationRequests.Add(new AnimationRequestStruct(this.Model, AnimationRequest.BattleOutWith, panelAvatar));
        AvatarModel pam = panelAvatar.Model;

        Model.ActualHealth -= pam.ActualAttack;
        pam.ActualHealth   -= Model.ActualAttack;
        UpdateFromModel();
        panelAvatar.UpdateFromModel();
    }
Esempio n. 2
0
    internal List <PanelAvatar> GetAllPanelAvatars()
    {
        List <PanelAvatar> tmp = new List <PanelAvatar>();

        foreach (GameObject go in GetComponent <ScrollableList>().ElementsToPut)
        {
            PanelTile   pt = go.GetComponent <PanelTile>();
            PanelAvatar pa = go.GetComponent <PanelTile>().PanelAvatar.GetComponent <PanelAvatar>();
            if (pa != null)
            {
                tmp.Add(pa);
            }
        }
        return(tmp);
    }
Esempio n. 3
0
    internal void Prepare()
    {
        AvatarModel am = new AvatarModel(Card.Druid, false, null);

        Me = this;
        PanelInformation.SetActive(true);

        List <List <TileTemplate> > templates = new List <List <TileTemplate> >();

        for (int i = 0; i < 3; i++)
        {
            List <TileTemplate> col = new List <TileTemplate>();
            for (int j = 0; j < 4; j++)
            {
                TileTemplate tt = new TileTemplate();
                col.Add(tt);
            }
            templates.Add(col);
        }

        PanelBoardBack.GetComponent <ScrollableList>().Build(templates);

        templates[2][2].AddTemplate(Card.Druid);
        templates[0][1].AddTemplate(Card.Shaman);

        PanelBoardFront.GetComponent <ScrollableList>().Build(templates);

        PanelAvatar lasiaAvatar = PanelBoardFront.GetComponent <ScrollableList>().ElementsToPut[2 * 4 + 2].GetComponent <PanelTile>().PanelAvatar.GetComponent <PanelAvatar>();
        AvatarModel lasiaModel  = lasiaAvatar.Model;

        List <Card> all = new List <Card>();

        all.Add(Card.AncestralHealing);
        all.Add(Card.StonetuskBoar);
        all.Add(Card.RiverCrocolisk);
        all.Add(Card.Wolfrider);
        all.Add(Card.StormwindKnight);
        all.Add(Card.StormpikeCommando);
        all.Add(Card.RecklessRocketeer);
        all.Add(Card.WarGolem);
        all.Add(Card.Nightblade);
        all.Add(Card.LordOfTheArena);
        all.Add(Card.Archmage);
        all.Add(Card.GurubashiBerserker);
        all.Add(Card.DarkscaleHealer);
        all.Add(Card.BootyBayBodyguard);
        all.Add(Card.OgreMagi);
        all.Add(Card.OasisSnapjaw);
        all.Add(Card.DragonlingMechanic);
        all.Add(Card.SilverbackPatriarch);
        all.Add(Card.RaidLeader);
        all.Add(Card.MagmaRager);
        all.Add(Card.IronforgeRifleman);
        all.Add(Card.NoviceEngineer);
        all.Add(Card.Moonfire);
        all.Add(Card.DalaranMage);
        all.Add(Card.FrostwolfGrunt);
        all.Add(Card.GoldshireFootman);
        all.Add(Card.VoodooDoctor);
        all.Add(Card.ElvenArcher);
        all.Add(Card.MurlocTidehunter);
        all.Add(Card.HealingTouch);
        all.Add(Card.Innervate);
        all.Add(Card.MarkOfTheWild);
        all.Add(Card.IronfurGrizzly);
        all.Add(Card.SavageRoar);
        all.Add(Card.Claw);
        all.Add(Card.GnomishInventor);
        all.Add(Card.ChillwindYeti);
        all.Add(Card.Sprint);
        all.Add(Card.Flamestrike);
        all.Add(Card.CoreHound);
        all.Add(Card.KoboldGeomancer);
        all.Add(Card.RockbiterWeapon);
        all.Add(Card.Swipe);
        all.Add(Card.MindControl);
        all.Add(Card.Starfire);
        all.Add(Card.FlametongueTotem);
        all.Add(Card.RazorfenHunter);
        all.Add(Card.SenjinShieldmasta);
        all.Add(Card.Bloodlust);
        all.Add(Card.BoulderfishOgre);
        all.Add(Card.FireElemental);
        all.Add(Card.FrostwolfWarlord);
        all.Add(Card.Hex);
        all.Add(Card.StormwindChampion);
        all.Add(Card.ShatteredSunCleric);
        all.Add(Card.BloodfenRaptor);
        all.Add(Card.Thrallmar);
        all.Add(Card.Wisp);
        all.Add(Card.IronbarkProtector);

        all.Add(Card.KillTheBullies);
        all.Add(Card.BubblingVolcano);
        all.Add(Card.MagicArrow);

        all.RemoveAll(x => x.Cost > 5);

        all.Shuffle();

        lasiaModel.Deck = all.GetRange(0, 15);
        lasiaModel.PullCardFromDeck();
        lasiaModel.PullCardFromDeck();

        PanelAvatar dementorAvatar = PanelBoardFront.GetComponent <ScrollableList>().ElementsToPut[1].GetComponent <PanelTile>().PanelAvatar.GetComponent <PanelAvatar>();
        AvatarModel dementorModel  = dementorAvatar.Model;

        all.Shuffle();
        dementorModel.Deck = all.GetRange(0, 15);
        dementorModel.Hand.Add(Card.ManaCrystal);
        dementorModel.PullCardFromDeck();
        dementorModel.PullCardFromDeck();
        dementorModel.PullCardFromDeck();

        MyModel     = lasiaModel;
        EnemysModel = dementorModel;

        ActualTurnModel = EnemysModel;
        EndTurn();
        RevalidateEffects();
    }
Esempio n. 4
0
 public void CastOn(PanelAvatar onWhat, Card c)
 {
     onWhat.Model = Model.Cast(onWhat.Model, c);
 }