public override void initialization()
        {
            START_initialization();

            float x = Projectile.jp.sd.Get_Center().x, y = Projectile.jp.sd.Get_Center().y, z = Projectile.jp.sd.Get_Center().z;

            //ShaderedScene.CalculateFromMaptoGraphical(Projectile.jp.CenterCube, ref x, ref y, ref z);
            DataForDraw_ExplodingList.ForEachTemporalList(this, Projectile.jp.ProjectileParts, x, y, z, true);

            //foreach (var cube in Projectile.jp.ProjectileParts)
            //{
            //    ShaderedScene.CalculateFromMaptoGraphical(cube, ref x, ref y, ref z);
            //    Draw_Quad_Full_Sunsided_angled(x, y, z, 0, 0, 0, localed_range, cube.color, 0, true);
            //}

            END_initialization();
            base.LastCount = vertices.Count();
        }
Exemple #2
0
        public static void Wrapped_SINGLE_KeyPressed_Reaction(char key)
        {
            switch (key)
            {
            case (char)27:
                StaticAccess.FMOS.table_Menu_main.Location = new System.Drawing.Point(StaticAccess.FMOS.openGLControl.Width / 2 - StaticAccess.FMOS.table_Menu_main.Size.Width / 2, StaticAccess.FMOS.openGLControl.Height / 2 - StaticAccess.FMOS.table_Menu_main.Size.Height / 2);
                StaticAccess.FMOS.table_Menu_main.Visible  = !StaticAccess.FMOS.table_Menu_main.Visible;
                if (!StaticAccess.FMOS.table_Menu_main.Visible)
                {
                    StaticAccess.FMOS.openGLControl.Focus();
                    Cursor.Hide();
                }
                else
                {
                    Cursor.Show();
                }
                break;

            //case 'g':
            //    StaticSettings.S.GhostCube_Add_in_Data_For_Draw = !StaticSettings.S.GhostCube_Add_in_Data_For_Draw;
            //    break;

            case 'f':
                StaticSettings.S.FallingCube = !StaticSettings.S.FallingCube;
                if (StaticSettings.S.FallingCube)
                {
                    Speech.ls.synthesizer.SpeakAsync("Falling Cube Mod Activated");
                }
                else
                {
                    Speech.ls.synthesizer.SpeakAsync("Falling Cube Mod Deactivated");
                }
                //StaticSettings.S.FlyMod = !StaticSettings.S.FlyMod;
                //if (StaticSettings.S.FlyMod)
                //    Speech.ls.synthesizer.SpeakAsync("Fly Mod Activated");
                //else Speech.ls.synthesizer.SpeakAsync("Fly Mod Deactivated");
                break;

            case 'p':
                StaticSettings.S.PhantomMod = !StaticSettings.S.PhantomMod;
                if (StaticSettings.S.PhantomMod)
                {
                    Speech.ls.synthesizer.SpeakAsync("Phantom Mod Activated");
                }
                else
                {
                    Speech.ls.synthesizer.SpeakAsync("Phantom Mod Deactivated");
                }

                break;

            //case 'e':
            //    StaticSettings.S.ExplosionMod = !StaticSettings.S.ExplosionMod;
            //    if (StaticSettings.S.ExplosionMod)
            //        Speech.ls.synthesizer.SpeakAsync("Explosion Mod Activated");
            //    else Speech.ls.synthesizer.SpeakAsync("Explosion Mod Deactivated");
            //    break;

            case 'l':
                Projectile.jp.Launched = !Projectile.jp.Launched;
                if (Projectile.jp.Launched)
                {
                    Projectile.jp.Launch();
                    Speech.ls.synthesizer.SpeakAsync("Launching");
                }
                else
                {
                    Projectile.jp.DeLaunch();
                    Wrapped_SINGLE_KeyPressed_Reaction((char)254);
                }
                break;

            //case 'j':
            //    Projectile.jp.RotatingStartingVelocity = !Projectile.jp.RotatingStartingVelocity;
            //    if (Projectile.jp.RotatingStartingVelocity)
            //    {
            //        Projectile.jp.SetStartingPlayerView();
            //        Speech.ls.synthesizer.SpeakAsync("On");
            //    }
            //    else
            //    {
            //        Projectile.jp.SetEndingPlayerView();
            //        Speech.ls.synthesizer.SpeakAsync("Off");
            //    }
            //    break;


            case 'k':
                Speech.ls.synthesizer.SpeakAsync("First Position fixated");
                Projectile.jp.SetHpos1();
                break;

            case 'i':
                Speech.ls.synthesizer.SpeakAsync("Second Position fixated");
                Projectile.jp.SetHpos2();
                Wrapped_SINGLE_KeyPressed_Reaction((char)254);
                break;

            case 'o':
                Projectile.jp.LoadFromFile();
                break;

            case (char)186:
                Projectile.jp.Player_rotational_view_Result_NULLIFICATE();
                break;

            case 'b':    //boom!
                if (Projectile.jp.Loaded)
                {
                    //Explosion.exp.StartingTime = (float)Time.time.GetGameTotalSeconds();
                    Explosion.exp.ExplosionCenter = Projectile.jp.CenterCube;
                    Explosion.exp.SetBombLocation(Projectile.jp.AbsoluteEstimatedLocation());
                    //Explosion.exp.PlaceTheBombAt(Explosion.exp.ExplosionCenter);

                    Explosion.exp.StartingFirst        = true;
                    Explosion.exp.StartingFirstStarted = false;
                    Explosion.exp.Exploding_Rewriter();
                    Scene.Reloader_ExplosionList();
                    StaticSettings.S.RealoderCauseOfBuildingBlocks = true;
                }
                break;

            case 'x':    //Last_Cancel
                if (Projectile.jp.Loaded)
                {
                    DataForDraw_ExplodingList.TemporalList_Clear();
                    Explosion.exp.Exploding_Last_Cancel();
                    DataForDraw_ExplodingList.TemporalList.Clear();
                    Scene.Reloader_ExplosionList();
                    StaticSettings.S.RealoderCauseOfBuildingBlocks = true;
                    Explosion.exp.StartingFirstStarted             = false;
                    Projectile.jp.Launched        = false;
                    Projectile.jp.Exploded        = false;
                    Projectile.jp.TimeOfExplosion = 99999999999;
                }
                break;

            case (char)254:    //Last_Cancel
                if (Projectile.jp.Loaded)
                {
                    //Explosion.exp.Exploding_Last_Cancel();
                    DataForDraw_ExplodingList.TemporalList_Save();
                    DataForDraw_ExplodingList.TemporalList.Clear();
                    Scene.Reloader_ExplosionList();
                    StaticSettings.S.RealoderCauseOfBuildingBlocks = true;
                    Explosion.exp.StartingFirstStarted             = false;
                    Projectile.jp.Launched        = false;
                    Projectile.jp.Exploded        = false;
                    Projectile.jp.TimeOfExplosion = 99999999999;
                }
                break;
            //case 'v'://Cancel Explosions
            //    if (StaticSettings.S.ExplosionMod)
            //    {
            //        DataForDraw_ExplodingList.TemporalList.Clear();
            //        Explosion.exp.Exploding_Restorer();
            //        Scene.Reloader_ExplosionList();
            //        StaticSettings.S.RealoderCauseOfBuildingBlocks = true;
            //    }
            //    break;

            //case 'h':
            //    StaticSettings.S.HelpInfoForPlayer = !StaticSettings.S.HelpInfoForPlayer;
            //    break;

            case 'y':
                if (StaticSettings.S.SunStatus.x > 0.5)
                {
                    Speech.ls.synthesizer.SpeakAsync("Sun Activated");
                    StaticSettings.S.SunStatus = new vec3(0, 0, 0);
                }
                else
                {
                    Speech.ls.synthesizer.SpeakAsync("Sun Deactivated");
                    StaticSettings.S.SunStatus = new vec3(1, 1, 1);
                }
                break;

            case ' ':
                if (!StaticSettings.S.FlyMod && Player.JumpCounter > Player.JumpMax - 1)
                {
                    Player.JumpState   = true;
                    Player.JumpCounter = 0;
                }
                break;

            case 't':
                Music.wav_player.SaySoundEffect("Blorp");
                Time.time.Time_Speed = 40.0; break;

            case 'u':
                Music.wav_player.SaySoundEffect("Blorp");
                Time.time.Time_Speed = 0.025; break;

            case 'q':
                SavingAlgorithm();
                Application.Exit(); break;

            case 'r':
                Speech.ls.synthesizer.Speak("Reactivating");
                SavingAlgorithm();
                Application.Restart();
                Application.Exit(); break;

            case 'c':
                Speech.ls.synthesizer.SpeakAsync("Restoring to default");
                RestoringToDefaultAlgorithm();
                break;

            case (char)187: Projectile.jp.sd.ChangeStartingVelocity(+1); break;

            case (char)189: Projectile.jp.sd.ChangeStartingVelocity(-1); break;

            case 'm': Music.wmp_player.PlayTheMusic(); break;

            case 'n': Music.wmp_player.PlayTheMusic_NextSong(); break;

            default: break;
            }
        }