private void Awake() { if (instance != null) { Debug.Log("Too many DeckHandUI scripts!"); return; } instance = this; } //Singleton
} //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>(); }
private void Start() { PopulateAttackDeck(); PopulateDefenceDeck(); PopulateReconDeck(); playerHand = GetComponent <Hands>(); dhUI = Script.GetComponent <DeckHandUI>(); aiInfo = GetComponent <AIInfo>(); PrepareDecks(); }
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(); } }
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); }
private void Start() { rP = ResolutionPhase.instance; dHUI = DeckHandUI.instance; cH = GetComponent <CityHandler>(); }