public void Init(JiverModel.Message message) { mLblName.GetComponent <UILabel>().text = message.GetSenderName(); mLblBody.GetComponent <UILabel>().text = message.GetMessage(); // transform.parent.GetComponent<UIGrid>().Reposition(); // transform.parent.GetComponent<UIScrollView>().ResetPosition(); }
public override void OnMessageReceived(JiverModel.Message message) { GameObject go = Instantiate(mItemChat, new Vector3(0f, 0f, 0f), Quaternion.identity) as GameObject; goList.Add(go); go.transform.parent = mScrollChat.transform; //.FindChild("Grid"); go.transform.localScale = new Vector3(1f, 1f, 1f); // if(message.GetTimestamp() > mPreTimeStamp){ go.transform.localPosition = new Vector3(0, mChatHeight, 0); // } else{ // go.transform.localPosition = new Vector3(0, 0, 0); // } go.transform.FindChild("LblName").GetComponent <UILabel>().text = message.GetSenderName(); go.transform.FindChild("LblBody").GetComponent <UILabel>().text = message.GetMessage(); // go.transform.FindChild("LblName").GetComponent<UILabel>().text = go.transform.FindChild("LblBody").GetComponent<UILabel>().height+""; float baseHeight = 50f; int textHeight = go.transform.FindChild("LblBody").GetComponent <UILabel>().height; baseHeight += textHeight; // if(message.GetTimestamp() < mPreTimeStamp){ // foreach(GameObject g in goList){ // Vector3 oriVec = g.transform.localPosition; // Vector3 newVec = new Vector3(oriVec.x, oriVec.y+baseHeight, oriVec.z); // g.transform.localPosition = newVec; // } // } mPreTimeStamp = message.GetTimestamp(); mChatHeight -= baseHeight; mScrollChat.GetComponent <UIScrollView>().ResetPosition(); }