Exemple #1
0
    public void SelectNodeOffline(NodeOff node)
    {
        selectednodeoff = node;
        turretToBuild   = null;

        nodeui.SetTargetoff(node);
    }
Exemple #2
0
    IEnumerator WaitToDel(NodeOff SNode)
    {
        yield return(new WaitForSeconds(.1f));

        if (SNode != null)
        {
            SNode.AutoSell();
        }
        else
        {
            StartCoroutine(WaitToDel(SNode));
        }
    }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
    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;
    }
Exemple #5
0
 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());
                 }
             }
         }
     }
 }
Exemple #6
0
    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();
    }
Exemple #7
0
    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);
        }
    }