Пример #1
0
 private void Awake()
 {
     if (instance != null)
     {
         Debug.Log("Too many DeckHandUI scripts!");
         return;
     }
     instance = this;
 } //Singleton
Пример #2
0
    } //Singleton loop

    private void Start()
    {
        msgD       = MsgDisplay.instance;
        cH         = GetComponent <CityHandler>();
        decks      = GetComponent <Decks>();
        deckHandUI = GameObject.Find("UIScripts").GetComponent <DeckHandUI>();
        rP         = GetComponent <ResolutionPhase>();
        aiI        = GetComponent <AIInfo>();
        aiC        = GetComponent <AICities>();
    }
Пример #3
0
    private void Start()
    {
        PopulateAttackDeck();
        PopulateDefenceDeck();
        PopulateReconDeck();

        playerHand = GetComponent <Hands>();
        dhUI       = Script.GetComponent <DeckHandUI>();
        aiInfo     = GetComponent <AIInfo>();

        PrepareDecks();
    }
Пример #4
0
    public virtual void PlayCard(bool playedByAI)
    {
        Debug.Log("Playing " + cardName + "...");
        DeckHandUI dHUI = DeckHandUI.instance;

        if (!playedByAI)
        {
            Hands hand = Hands.instance;
            hand.hand.Remove(this);
            dHUI.DrawHandUI();
            dHUI.DisableHandUI();
        }
    }
Пример #5
0
    public override void PlayCard(bool playedByAI)
    {
        base.PlayCard(playedByAI);


        GameObject clientMaster = GameObject.Find("ClientMaster");
        GameObject enemyMapTransform;

        if (!playedByAI)
        {
            enemyMapTransform = clientMaster.transform.Find("Player 1 Map").gameObject;
        }
        else
        {
            enemyMapTransform = clientMaster.transform.Find("Player 0 Map").gameObject;
        }

        GameObject enemyPlanetTransform = enemyMapTransform.transform.Find("Planet(Clone)").gameObject;

        Planet enemyPlanet = enemyPlanetTransform.GetComponent <Planet>();

        List <Hextile> enemyTileList   = enemyPlanet.hextileList;
        List <Hextile> selectedTargets = new List <Hextile>();

        var rnd           = new System.Random();
        var randomNumbers = Enumerable.Range(0, enemyTileList.Count).OrderBy(x => rnd.Next()).Take(4).ToList();


        for (int i = 0; i < randomNumbers.Count; i++)
        {
            selectedTargets.Add(enemyTileList[randomNumbers[i]]);
        }

        DeckHandUI dhUI = DeckHandUI.instance;

        dhUI.EnableHandUI();

        ScatterShotAction ssa = new ScatterShotAction();

        ssa.targets    = selectedTargets;
        ssa.actionName = "Scatter Shot";
        ssa.damage     = damageDealt;
        ssa.actionType = 0;

        ResolutionPhase rP = ResolutionPhase.instance;

        rP.attackActions.Add(ssa);
    }
Пример #6
0
 private void Start()
 {
     rP   = ResolutionPhase.instance;
     dHUI = DeckHandUI.instance;
     cH   = GetComponent <CityHandler>();
 }