Exemple #1
0
    public bool AttachCardToSquare(HackCard hackCard, string[] tempCircuitConnections)
    {
        int timesToRotate = GetCountToNextLegalRotation(hackCard);

        if (timesToRotate != -1)
        {
            HackCard newHackCard = Instantiate(hackCard, new Vector2(hackholder.transform.position.x, hackholder.transform.position.y), Quaternion.identity);

            newHackCard.SetModifiedCircuit(tempCircuitConnections);

            newHackCard.transform.SetParent(hackholder.transform);
            newHackCard.transform.localScale = new Vector3(1, 1, 1);
            newHackCard.SetGridSquareHolder(this);

            for (int i = 0; i < timesToRotate; i++)
            {
                RotateCardNinetyDegrees(newHackCard);
                newHackCard.RotateCircuitsAndSpikesNinetyDegrees();
            }

            HackBattleData hackBattleData = FindObjectOfType <HackBattleData>();
            hackBattleData.SetStateToCardUI();

            newHackCard.SetupUI(GetCountToPreviousLegalRotation(newHackCard, 1), GetCountToNextLegalRotation(newHackCard, 1));
            attachedHackCard = newHackCard;
            UpdateSecurityRating();

            return(true);
        }
        else
        {
            return(false);
        }
    }
 void Awake()
 {
     // Get both of the components we need to do this
     this.raycaster       = GetComponent <GraphicRaycaster>();
     checkClickController = FindObjectOfType <CheckClickController>();
     hackBattleData       = FindObjectOfType <HackBattleData>();
 }
    public void LoadHack()
    {
        currentHack = Instantiate(hackBattleData);
        currentHack.SetCharacterData(currentRunner, currentHacker);

        //SceneManager.LoadScene(hackSceneName);
        Transitioner.Instance.TransitionToScene(hackSceneName);
        StartCoroutine(WaitForHackLoad());
    }
Exemple #4
0
    private void OnMouseUp()
    {
        HackBattleData hackBattleData = FindObjectOfType <HackBattleData>();
        int            cardId         = GetComponentInParent <HackCard>().GetCardId();

        hackBattleData.SetStateToNormal();
        hackBattleData.OnCardPlacement(cardId);

        FindObjectOfType <HackDeck>().SetTopCard();
        hackCardUIHolder.GetParentCard().FindParentSquare().UpdateSpikeConnections();
        hackCardUIHolder.TurnOffCardUIHolder();
    }
    public void LoadHackFromMap(MapSquare mapSqare, HackTarget hackTarget)
    {
        MapGrid mapGrid = FindObjectOfType <MapGrid>();

        currentHack = Instantiate(hackBattleData);
        currentHack.SetCharacterData(currentRunner, currentHacker);
        currentHack.SetMapData(mapGrid, mapSqare, hackTarget);

        //Destroy(FindObjectOfType<MapGrid>());
        //SceneManager.LoadScene(hackSceneName);
        Transitioner.Instance.TransitionToScene(hackSceneName);
        StartCoroutine(WaitForHackToLoadFromMap());
    }
Exemple #6
0
    public void RemoveCardFromSquare()
    {
        HackBattleData hackBattleData = FindObjectOfType <HackBattleData>();

        if (attachedHackCard)
        {
            attachedHackCard.DestroyInstance();
            if (!wasSafeWhenPlacementAttempted)
            {
                safe = wasSafeWhenPlacementAttempted;
                hackBattleData.LowerSecurityLevel();
            }
        }
    }
    public void LoadMapFromHack(int redPoints, int bluePoints, int greenPoints, MapSquare currentSquare, HackTarget currentHackTarget)
    {
        MapGrid mapGrid = FindObjectOfType <HackBattleData>().GetMapGrid();

        //SceneManager.LoadScene(mapSceneName);
        Transitioner.Instance.TransitionToScene(mapSceneName);

        currentMap = FindObjectOfType <MapData>();
        currentMap.TrackCompletedHack();

        HackBattleData previousHack = FindObjectOfType <HackBattleData>();

        currentMap.RemoveFromTemporaryCardIds(previousHack.GetTemporaryCardIdsToRemove());
        Destroy(previousHack.gameObject);

        StartCoroutine(WaitForMapToLoadFromHack(mapGrid, currentSquare, currentHackTarget, redPoints, bluePoints, greenPoints));
    }
Exemple #8
0
    private void UpdatePoints(string color, int connections)
    {
        HackBattleData hackBattleData = FindObjectOfType <HackBattleData>();

        switch (connections)
        {
        case 2:
            hackBattleData.UpdatePointValue(color, 1);
            break;

        case 3:
            hackBattleData.UpdatePointValue(color, 3);
            break;

        case 4:
            hackBattleData.UpdatePointValue(color, 9);
            break;
        }
    }
    private void FinishHack()
    {
        HackBattleData hackBattleData = FindObjectOfType <HackBattleData>();

        hackBattleData.FinishHack();
    }