コード例 #1
0
    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;
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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();
        }
    }