Пример #1
0
    //bool CheckBesidePlayer()
    //{
    //    if (!player)
    //        return false;
    //    if (player.boardIndex + new Vector2(0,1) == boardIndex
    //        || player.boardIndex - new Vector2(0, 1) == boardIndex
    //        || player.boardIndex + new Vector2(1, 0) == boardIndex
    //        || player.boardIndex - new Vector2(1, 0) == boardIndex)
    //    {
    //        return true;
    //    }
    //    return false;
    //}

    public void Reveal()
    {
        int index;

        switch (cardType)
        {
        case CardType.Enemy:
            player.inCombat = true;
            index           = Random.Range(0, enemyTokens.Count);
            enemyObj        = Instantiate(enemyBase, board.BoardToWorldPos(boardIndex), Quaternion.identity);
            enemyObj.GetComponent <EnemyCard>().cardSO   = enemyTokens[index];
            enemyObj.GetComponent <EnemyCard>().boardPos = boardIndex;
            enemyObj.GetComponent <EnemyCard>().board    = board;
            revealed = true;
            break;

        case CardType.BOSS:
            player.inCombat = true;
            enemyObj        = Instantiate(enemyBase, board.BoardToWorldPos(boardIndex), Quaternion.identity);
            enemyObj.GetComponent <EnemyCard>().cardSO   = bossToken;
            enemyObj.GetComponent <EnemyCard>().boardPos = boardIndex;
            enemyObj.GetComponent <EnemyCard>().board    = board;
            enemyObj.GetComponent <EnemyCard>().boss     = true;
            revealed = true;
            break;

        case CardType.Obstacle:
            index    = Random.Range(0, biomes.Count);
            enemyObj = Instantiate(biomeBase, board.BoardToWorldPos(boardIndex), Quaternion.identity);
            enemyObj.GetComponent <BiomeScript>().cardSO   = biomes[index];
            enemyObj.GetComponent <BiomeScript>().boardPos = boardIndex;
            enemyObj.GetComponent <BiomeScript>().board    = board;
            revealed = true;
            break;

        case CardType.Exit:
            enemyObj = Instantiate(biomeBase, board.BoardToWorldPos(boardIndex), Quaternion.identity);
            enemyObj.GetComponent <BiomeScript>().cardSO   = endZone;
            enemyObj.GetComponent <BiomeScript>().boardPos = boardIndex;
            enemyObj.GetComponent <BiomeScript>().board    = board;
            revealed = true;
            break;

        default:
            break;
        }
    }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        if (moving)
        {
            Move();
        }

        if (dead)
        {
            GetComponent <Rigidbody>().useGravity = false;
            //ModifyHealth(-currHealthPoints);
            if (deadMovePercent < 1)
            {
                deadMovePercent += Time.deltaTime;
                Vector3 start = board.BoardToWorldPos(boardIndex);
                DieAnim(start, deadTransform.position + new Vector3(0, 0, 2), deadMovePercent);
            }
        }
    }