//Visual Effect player position changes private void Effect() { double last_price = chartDataManager.GetPriceFluctuation(chartDataManager.WorkEndTime).Close; if (PlayerManager.Instance.PositionSize != 0 && last_price != current_price) { double price_delta = (last_price / current_price - 1) * 100; delta_text = (price_delta > 0 ? "+" : "") + price_delta.ToString("F2") + "%"; visEffect.ChangeResultEffect(delta_text, (PlayerManager.Instance.PositionSize > 0 && last_price > current_price) || PlayerManager.Instance.PositionSize < 0 && last_price < current_price ? true:false); } current_price = last_price; }
internal Vector3 GetLastPoint() { if (!IsSettingsSet) { return(Vector3.zero); } float x = CoordGrid.FromDateToXAxis(chartDataManager.WorkEndTime); float y; if (ChartDrawer.Instance.Autoscale) { y = cameraTransform.position.y; } else { y = CoordGrid.FromPriceToYAxis((float)chartDataManager.GetPriceFluctuation(chartDataManager.WorkEndTime).Close); } return(new Vector3(x, y)); }