public void Init(FloatBallNode node) { a.onClick.AddListener(() => { if (!AudioManager.Instance.IsSoundPlaying) { AudioManager.Instance.PlaySound(AudioManager.AudioSoundType.BtnClick); } node.SelectShow(false); }); var mWidth = Screen.width / 2; RectTransform rect = transform.GetComponent <RectTransform>(); Vector3 mPosition = Vector3.zero; mPosition = new Vector3(Random.Range(mWidth - 10, mWidth + 10), Random.Range(rect.rect.width / 4, Screen.height - (rect.rect.width / 4))); if (mPosition.x >= mWidth) { mPosition.x = Screen.width - (rect.rect.height / 4); } if (mPosition.x < mWidth) { mPosition.x = (rect.rect.height / 4); } if (mPosition.y > Screen.height - (rect.rect.width / 4)) { mPosition.y = Screen.height - (rect.rect.width / 4); } if (mPosition.y < (rect.rect.width / 4)) { mPosition.y = (rect.rect.width / 4); } transform.position = mPosition; }
IEnumerator _Init() { Instance.gameObject.transform.SetAsLastSibling(); var trans = BundleManager.Instance.GetGameObject("nodes/floatballnode").transform as RectTransform; trans.SetParent(PageManager.Instance.transform); trans.anchoredPosition = Vector3.zero; trans.sizeDelta = Vector3.zero; trans.localScale = Vector3.one; _node = trans.GetComponent <FloatBallNode>(); Hide(); yield return(null); }
public void Init(FloatBallNode node) { try { string assetsText = BundleManager.Instance.GetJson(ConstantUtils.floatBallConfig); LitJson.JsonData jd = LitJson.JsonMapper.ToObject(assetsText); for (int i = 0; i < jd.Count; i++) { FloatBallData data = LitJson.JsonMapper.ToObject <FloatBallData>(LitJson.JsonMapper.ToJson(jd[i])); itemArryer[i]._node = node; itemArryer[i].Init(data); } } catch (Exception) { TipManager.Instance.OpenTip(TipType.SimpleTip, "配置读取失败"); } }