Exemple #1
0
        public void Reload(int step, byte[] bytes)
        {
            vec2  HoldCamPos  = CameraPos;
            float HoldCamZoom = CameraZoom;

            Load(MapFilePath);

            RepeatTry(() =>
            {
                LoadStateFromBuffer(bytes);

                if (MyPlayerNumber > 0)
                {
                    GameClass.Data.DoUnitSummary(MyPlayerValue, true);
                }
            });

            CameraPos  = HoldCamPos;
            CameraZoom = HoldCamZoom;

            QueuedActions.Clear();

            SimStep = ServerSimStep = AckSimStep = MinClientSimStep = step;

            SentBookend        = false;
            PostUpdateFinished = false;
            PostUpdateStep     = 0;

            SecondsSinceLastUpdate = 0;
        }