示例#1
0
        //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));
            }