private void OnUpdateDiamondCount(GameEvent e) { UpdateDiamondEvent evt = (UpdateDiamondEvent)e; int count = (evt.isDelta) ? (diamondCount + evt.count) : evt.count; UpdateDiamonds(count); }
private void UpdateDiamondCount(GameEvent e) { UpdateDiamondEvent evt = (UpdateDiamondEvent)e; if (evt.isDelta) { diamondCount += evt.count; } else { diamondCount = evt.count; } }
private void UpdateCount(GameEvent e) { UpdateDiamondEvent evt = (UpdateDiamondEvent)e; if (evt.isDelta) { count += evt.count; } else { count = evt.count; } countText.text = count.ToString(); }
private void OnCollectDiamond(GameEvent e) { UpdateDiamondEvent evt = e as UpdateDiamondEvent; if (!evt.isDelta) { return; } GameObject go = AssetReference.instance.GetGameObjectInstance("DiamondUI"); go.transform.SetParent(transform); go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; Image diamondPanel = ObjectCache.instance.diamondBar.diamondImage; Vector3 destination = diamondPanel.transform.TransformPoint(diamondPanel.transform.localPosition); go.transform.GetComponent <RectTransform>().sizeDelta = diamondPanel.transform.GetComponent <RectTransform>().sizeDelta * 0.5f; LeanTween.move(go, destination, 1.5f).setOnComplete(() => { GameObject.Destroy(go); }); Image src = go.GetComponent <Image>(); Color srcColor = src.color; LeanTween.value(go, 1.0f, 0.5f, 1.5f).setOnUpdate((float value) => { srcColor.a = value; src.color = srcColor; }).setDestroyOnComplete(true); if (canShowInfo) { WorldConfig worldConfig = ConfigModel.Instance.GetWorldConfigForID(GameModel.Instance.activeWorldId + 1); if (worldConfig != null) { if (GameModel.Instance.diamondCount >= worldConfig.diamondsRequired) { MessageManager.GetInstance().ShowMessage("New World Unlocked!!!"); canShowInfo = false; } } } }