public void SelectNodeOffline(NodeOff node) { selectednodeoff = node; turretToBuild = null; nodeui.SetTargetoff(node); }
IEnumerator WaitToDel(NodeOff SNode) { yield return(new WaitForSeconds(.1f)); if (SNode != null) { SNode.AutoSell(); } else { StartCoroutine(WaitToDel(SNode)); } }
public void BuildPreturretoff(NodeOff node) { NowPreturrretOBJ = (GameObject)Instantiate(turretToBuild.Preturret, node.GetBuildPosition(), Quaternion.identity); if (NowPreturrretOBJ.tag == "preturret") { if (NowPreturrretOBJ.name == "Prepath(Clone)") { return; } Vector3 temp = NowPreturrretOBJ.transform.position; temp.y -= 3.1f; NowPreturrretOBJ.transform.position = temp; } }
void BuildComputerTurret(NodeOff Node, Blueprint turretBlueprint) { Node.turretBlueprint = turretBlueprint; GameObject _turret = (GameObject)Instantiate(Node.turretBlueprint.prefab, Node.GetBuildPosition(), Quaternion.identity); if (_turret.tag != "path") { _turret.GetComponent <Tower>().SetInitialTurret(); _turret.GetComponent <Tower>().SetOffLine(); Vector3 temp = _turret.transform.position; temp.y -= 3.1f; _turret.transform.position = temp; } Node.turret = _turret; }
void OfflinePathSnow() { Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, range); foreach (Collider2D collider in colliders) { if (collider.tag == "HostNode" | collider.tag == "ClientNode") { NodeOff node = collider.GetComponent <NodeOff>(); if (node.turret != null) { if (node.turret.tag == "path") { Destroy(node.turret); node.buildsnow(Path, node.GetBuildPosition()); } } } } }
public void SetTargetoff(NodeOff _target) { isOffline = true; targetOffline = _target; Vector3 temp = targetOffline.transform.position; temp.z = -2; temp.y -= 5; transform.position = temp; ui.SetActive(true); if (_target.turret.tag == "path" | _target.turret.tag == "UpgradedTurret") { NodeUICanvas.sizeDelta = new Vector2(950, 500); UpgradeButtom.SetActive(false); SellButtom.GetComponent <RectTransform>().localPosition = new Vector2(0, 0); SellBlock.GetComponent <RectTransform>().localPosition = new Vector2(0, 0); } else { NodeUICanvas.sizeDelta = new Vector2(950, 1000); UpgradeButtom.SetActive(true); SellButtom.GetComponent <RectTransform>().localPosition = new Vector2(0, -250); SellBlock.GetComponent <RectTransform>().localPosition = new Vector2(0, -250); } GameObject drawcircle = targetOffline.GetComponent <NodeOff>().turret; #if UNITY_EDITOR Selection.activeGameObject = drawcircle; #endif setpriceoff(); }
void FindNode(NodeOff LastNode, NodeOff node) //OFFLINE MODE { int Nodenum = 0; Collider2D[] colliders = Physics2D.OverlapCircleAll(node.transform.position, 8.2f); foreach (Collider2D col in colliders) { if (col.tag == "HostNode" | col.tag == "ClientNode") { Vector3 CTP = col.transform.position; Vector3 NTP = node.transform.position; if (CTP.x <= NTP.x - 8.1 & CTP.x >= NTP.x - 8.3) { if (CTP.y == NTP.y & col.GetComponent <NodeOff>().turret != null) { if (col.GetComponent <NodeOff>().turret.tag == "path" & col.name != LastNode.name) { Nodenum += 1; Debug.Log(col); FindNode(node, col.GetComponent <NodeOff>()); } } } if (CTP.x <= NTP.x + 8.3 & CTP.x >= NTP.x + 8.1) { if (CTP.y == NTP.y & col.GetComponent <NodeOff>().turret != null) { if (col.GetComponent <NodeOff>().turret.tag == "path" & col.name != LastNode.name) { Nodenum += 1; Debug.Log(col); FindNode(node, col.GetComponent <NodeOff>()); } } } if (CTP.y <= NTP.y - 8.1 & CTP.y >= NTP.y - 8.5) { if (CTP.x == NTP.x & col.GetComponent <NodeOff>().turret != null) { if (col.GetComponent <NodeOff>().turret.tag == "path" & col.name != LastNode.name) { Nodenum += 1; Debug.Log(col); FindNode(node, col.GetComponent <NodeOff>()); } } } if (CTP.y <= NTP.y + 8.5 & CTP.y >= NTP.y + 8.1) { if (CTP.x == NTP.x & col.GetComponent <NodeOff>().turret != null) { if (col.GetComponent <NodeOff>().turret.tag == "path" & col.name != LastNode.name) { Nodenum += 1; Debug.Log(col); FindNode(node, col.GetComponent <NodeOff>()); } } } } } if (Nodenum >= 3) { NodeList.Add(node); } }