Example #1
0
    public void InitAmp(TowerMng _TowerMng, MapMng _MapMng, int x, int y, GameObject _LoadRoot, GameObject _AmpLine, GameObject ObjRoot, Tower tower)
    {
        //Tower target = new Tower();
        //for(int i=0;i<_TowerMng._TowerList.Count;i++)
        //{
        //    if (_TowerMng._TowerList[i]._AmpTarget)
        //    {
        //        target = _TowerMng._TowerList[i];
        //        target._AmpTarget = false;
        //    }
        //}

        if (tower._AmpType_Hero == 1)//Guitar
        {
            GetComponent <Tower>().Init("amp", 5, 1.5f, ObjRoot, 250, 0);
            _AmpType  = 1;
            _MainBody = StageMng.Data._Towers[0];
        }
        else if (tower._AmpType_Hero == 2)//Drum
        {
            GetComponent <Tower>().Init("amp", 5, 1.5f, 0);
            _MainBody = StageMng.Data._Towers[1];
            _AmpType  = 2;
        }
        else if (tower._AmpType_Hero == 3)//Bass
        {
            _AmpType = 3;
            GetComponent <Tower>().Init("amp", 5, 1.5f, ObjRoot, 250, 0);
            _MainBody = StageMng.Data._Towers[2];
        }
        else if (tower._AmpType_Hero == 4)//KeyBoard
        {
            _AmpType = 4;
            GetComponent <Tower>().Init("amp", 5, 1.5f, ObjRoot, 250, 0);
            _MainBody = StageMng.Data._Towers[3];
        }

        _LinkIcon.SetActive(true);
        _LinkIconArray[_AmpType - 1].SetActive(true);
        _TowerMng._TowerList.Add(GetComponent <Tower>());
        _MapMng.RedTileSet(x, y);

        GameObject line = NGUITools.AddChild(_LoadRoot, _AmpLine);

        line.transform.localPosition    = transform.localPosition + new Vector3(-640, -360, 0);
        line.transform.localEulerAngles = new Vector3(0, 0,
                                                      Mathf.Atan2(transform.localPosition.y - tower.transform.localPosition.y,
                                                                  transform.localPosition.x - tower.transform.localPosition.x) * Mathf.Rad2Deg);
        line.GetComponent <UI2DSprite>().width = (int)Vector2.Distance(transform.localPosition, tower.transform.localPosition);



        _ParentSet = true;
        StartCoroutine(Update1());
    }