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()); }
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()); }
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)); }
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(); }