private void AddStatusText(CGPoint point, int value) { PlayerStatusText st = PlayerStatusText.MakeOneAt(point, value); st.StartAnimation(); graphicsItems.Add(st); st.completion = () => { graphicsItems.Remove(st); }; }
private void playerStatusUpdated(SyncNamedStatusDict.Operation op, int key, string value) { if (op == SyncNamedStatusDict.Operation.OP_ADD) { GameObject go = Instantiate(UIReference.Instance.playerStatusTextPrefab, UIReference.Instance.playerStatusPanel.transform); PlayerStatusText pst = go.GetComponent <PlayerStatusText>(); pst.text = value; pst.color = pm.getPlayerColor(key); inGamePlayerList.Add(key, pst); RectTransform rt = go.GetComponent <RectTransform>(); rt.position -= rt.up * ((rt.rect.height * rt.localScale.y + 5) * (inGamePlayerList.Count - 1)); } else if (op == SyncNamedStatusDict.Operation.OP_SET) { inGamePlayerList[key].text = value; } }