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