예제 #1
0
    void UpdatePlayerPos()
    {
        ExtraMapdata playerdata = registerdatas.Find((item) => item.m_name == "Player_Sell");

        if (playerdata == null)
        {
            //새롭게 생성.
            //GameObject ob = Instantiate(uiPlayer, transform);
            uiPlayer.SetActive(true);
            RectTransform rectTr = uiPlayer.GetComponent <RectTransform>();

            if (rectTr == null)
            {
                Debug.Log("생성된 오브젝트의 RectTransform이 존재하지 않습니다.");
                //return;

                rectTr = uiPlayer.AddComponent <RectTransform>();
            }
            uiPlayer.AddComponent <MinimapSell>();

            playerdata = new ExtraMapdata(uiPlayer.GetComponent <Image>().sprite, "Player_Sell", playerpos);
            playerdata.RegisterObject(uiPlayer);
            registerdatas.Add(playerdata);
        }

        // 위치 조정
        Pos   senter = new Pos(mapsize.x / 2, mapsize.y / 2);
        float x      = (playerpos.x - senter.x) * (interSize * 2);
        float y      = (playerpos.y - senter.y) * (interSize * 2);

        playerdata.MoveToDataObject(new Vector3(x, y, 0));
    }
예제 #2
0
    /// <summary>
    /// 새로운 정보를 받아 맞는 오브젝트를 생성한다.
    /// </summary>
    /// <param name="_mappos"></param>
    /// <param name="_image"></param>
    /// <param name="_name"></param>
    public void AddExtradata(Pos _mappos, Sprite _image, string _name)
    {
        GameObject    ob = Instantiate(uiObject, transform);
        RectTransform rectTr = ob.GetComponent <RectTransform>();
        Pos           senter = new Pos(mapsize.x / 2, mapsize.y / 2);
        ExtraMapdata  extra = new ExtraMapdata(_image, _name, _mappos);
        float         x, y;

        x = (_mappos.x - senter.x) * (interSize * 2);
        y = (_mappos.y - senter.y) * (interSize * 2);
        if (rectTr == null)
        {
            Debug.Log("생성된 오브젝트의 RectTransform이 존재하지 않습니다.");
            //return;

            rectTr = ob.AddComponent <RectTransform>();
        }

        rectTr.localPosition = new Vector3(x, y, 0);
        ob.AddComponent <MinimapSell>();

        registerdatas.Add(extra);
        extra.RegisterObject(ob);
    }