public void PlayerOneSelected() { // GameObject TileMap = GameObject.Find("Map"); // TileMap tileMap = TileMap.GetComponent<TileMap> (); CheckDropZone(); map.selecterPlayer = "Player1"; ShowVisibleTiles(); GameObject Stats = GameObject.Find("ScreenPlayerStats"); BasicStatsGui stats = Stats.GetComponent <BasicStatsGui>(); stats.StatsUpdate(); HidePlayerSelectButton(); GameObject Player = GameObject.Find("Player One"); Player.GetComponent <Button> ().interactable = false; UnSelectPlayerColours(); // GameObject GameController = GameObject.Find("GameController"); // GameController gameController = GameController.GetComponent<GameController>(); GameObject PlayerOneCube = GameObject.Find("PlayerOneCube"); Material[] matOne = PlayerOneCube.GetComponent <Renderer>().materials; matOne[0] = GameController.control.playerSelectedMaterial; PlayerOneCube.GetComponent <Renderer>().materials = matOne; UpdateHandTooltip(); return; }
public void MoveConfirmed() { // int i = 0; // GameObject GameController = GameObject.Find("GameController"); // GameController gameController = GameController.GetComponent<GameController>(); GameController.control.manaRemaining = GameController.control.manaMax; lastPlayer = map.selecterPlayer; GameObject HighlightTiles = GameObject.Find("_Scripts"); HighlightTiles highlightTiles = HighlightTiles.GetComponent <HighlightTiles> (); highlightTiles.HideAllAllowedTiles(); CheckDropZone(); GameObject[] EnemysAlive = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject Enemy in EnemysAlive) { // Debug.Log(Enemy.name); map.selectedEnemy = Enemy.name; BaseEnemy enemy = Enemy.GetComponent <BaseEnemy> (); if (!enemy.Stunned && !enemy.Frozen) { enemy.MoveNextTile(); } enemy.RunEffects(); } GameController.control.CalculateEnemies(); GameObject PlayerAliveCheck = GameObject.Find(lastPlayer); PlayableCharacter playerAliveCheck = PlayerAliveCheck.GetComponent <PlayableCharacter>(); lastPlayerAlive = playerAliveCheck.PlayerClass.Alive; GameObject[] PlayersAlive = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject Player in PlayersAlive) { PlayableCharacter player = Player.GetComponent <PlayableCharacter> (); player.PlayerClass.RemainingMovement = player.PlayerClass.MoveSpeed; player.PlayerClass.AttackableTiles = 0; player.RunEffects(); map.selecterPlayer = player.name; map.CheckVisibleTiles(); if (!lastPlayerAlive) { lastPlayer = Player.name; lastPlayerAlive = true; } } map.selecterPlayer = lastPlayer; ShowVisibleTiles(); deck.DrawCardToHand(); TurnEverythingFalse(); GameObject Stats = GameObject.Find("ScreenPlayerStats"); BasicStatsGui stats = Stats.GetComponent <BasicStatsGui>(); stats.StatsUpdate(); GameController.control.TurnTruePlayerButtons(); UpdateHandTooltip(); }
public void LookAround() { GameObject HighlightTiles = GameObject.Find("_Scripts"); HighlightTiles highlightTiles = HighlightTiles.GetComponent <HighlightTiles> (); highlightTiles.HideAllAllowedTiles(); TurnEverythingFalse(); map.CheckVisibleTiles(); ShowVisibleTiles(); GameObject Player = GameObject.Find(map.selecterPlayer); PlayableCharacter player = Player.GetComponent <PlayableCharacter> (); player.PlayerClass.RemainingMovement--; if (player.PlayerClass.RemainingMovement < 0) { player.PlayerClass.RemainingMovement = 0; } GameObject Stats = GameObject.Find("ScreenPlayerStats"); BasicStatsGui stats = Stats.GetComponent <BasicStatsGui>(); stats.StatsUpdate(); }
void OnMouseUp() { // Debug.Log("tile " + tileX + " " + tileY); if (canAttack != false && rangeTargetted) { // GameObject ButtonScripts = GameObject.Find ("ButtonsCanvas"); // ButtonScripts buttonScripts = ButtonScripts.GetComponent<ButtonScripts> (); // GameObject GameController = GameObject.Find ("GameController"); // GameController gameController = GameController.GetComponent<GameController> (); GameObject CardDropArea = GameObject.Find("CardDropArea"); DropZone dropZone = CardDropArea.GetComponent <DropZone>(); GameObject Player = GameObject.Find(map.selecterPlayer); PlayableCharacter player = Player.GetComponent <PlayableCharacter> (); GameObject HighlightTiles = GameObject.Find("_Scripts"); HighlightTiles highlightTiles = HighlightTiles.GetComponent <HighlightTiles> (); if (buttonScripts.moveSelected) { map.GeneratePathToPlayer(tileX, tileY); player.MoveNextTile(); } if (buttonScripts.trapSelected) { if (EventSystem.current.IsPointerOverGameObject()) { return; } trapped = true; trapDamage = dropZone.damage; trapEffect = dropZone.effect; } if (buttonScripts.changeAreaTiles || buttonScripts.coneSelected || buttonScripts.drawSelected || buttonScripts.attackSelected) { if (!willTakeHit) { return; } if (EventSystem.current.IsPointerOverGameObject()) { return; } HitEnemy(); } if (buttonScripts.changeAreaTilesNoMid) { if (EventSystem.current.IsPointerOverGameObject()) { return; } HitEnemy(); player.PlayerClass.TileX = tileX; player.PlayerClass.TileY = tileY; player.TransformPosition();; } if (buttonScripts.allySelected) { if (EventSystem.current.IsPointerOverGameObject()) { return; } GameObject[] Players = GameObject.FindGameObjectsWithTag("Player"); // bool skillHit = false; foreach (GameObject PlayerAlly in Players) { PlayableCharacter playerAlly = PlayerAlly.GetComponent <PlayableCharacter> (); if (playerAlly.PlayerClass.TileX == tileX && playerAlly.PlayerClass.TileY == tileY) { playerAlly.recentlyHit = true; HealthBar playerHpBar = playerAlly.GetComponent <HealthBar> (); // Debug.Log("dropZone.heal " + dropZone.heal); playerHpBar.CurHealth = playerHpBar.CurHealth + (dropZone.heal / playerAlly.PlayerClass.HpPointsMax) * 100; if (playerHpBar.CurHealth > playerHpBar.maxHealth) { playerHpBar.CurHealth = playerHpBar.maxHealth; } playerHpBar.SetHealthBarPlayer(); playerHpBar.parentName = map.selecterPlayer; // skillHit = true; } } } GameController.control.CalculateEnemies(); Draggable card = CardDropArea.GetComponentInChildren <Draggable>(); if (card != null) { dropZone.RunEffect(); GameController.control.CalculateRemainingMana(); card.Discard(); } buttonScripts.TurnEverythingFalse(); highlightTiles.HideAllAllowedTiles(); map.CheckVisibleTiles(); GameController.control.TurnTruePlayerButtons(); GameObject[] Enemies2 = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemyAi in Enemies2) { BaseEnemy enemy = enemyAi.GetComponent <BaseEnemy> (); enemy.Recentlyhit = false; } GameObject Stats = GameObject.Find("ScreenPlayerStats"); BasicStatsGui stats = Stats.GetComponent <BasicStatsGui>(); stats.StatsUpdate(); } }