Пример #1
0
        public static double[,] MarkLessEqual(this double[,] arr, double number, BabaYaga kappa)
        {
            double[,] result = new double[arr.GetLength(0), arr.GetLength(1)];

            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    if (arr[i, j] <= number)
                    {
                        if (kappa == BabaYaga.logic)
                        {
                            result[i, j] = 1;
                        }
                        else
                        {
                            result[i, j] = arr[i, j];
                        }
                    }
                    else
                    {
                        result[i, j] = 0;
                    }
                }
            }

            return(result);
        }
Пример #2
0
    void Start ()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        sprite = GetComponent<SpriteRenderer>();
        stats = GetComponent<EnemyStats>();
        animationController = GetComponent<Animator>();
        babaYaga = GameObject.FindGameObjectWithTag("BabaYaga").GetComponent<BabaYaga>();
        strikeSpeed = stats.chaseSpeed + (babaYaga.GetComponent<BabaYaga>().aggressionPhase * 50);
        launched = false;
	}
Пример #3
0
        public static void Main(string[] args)
        {
            var globals  = Singleton.Create <Globals>();
            var queue    = Singleton.Create <EventQueue>();
            var data     = Singleton.Create <DataManager>();
            var ui       = Singleton.Create <UIManager>();
            var graphics = Singleton.Create <GameWindow>();
            var sound    = Singleton.Create <SoundManager>();

            ui.LoadScene <MainMenu>();

            //PlaySound or PlayMusic; the second parameter is optional and sets the volume
            //queue.AddEvent(PriorityTypes.SOUNDS, () => {
            //    sound.PlayMusic(sound.mainTheme1Celeste);

            //    return EVENT_RETURN.NONE;
            //}, 35000, 0);


            // Placeholder for actual graphics.
            queue.AddEvent(PriorityTypes.GRAPHICS, () =>
            {
                graphics.Draw();
                return(EVENT_RETURN.NONE);
            }, 16, 0, "Graphics");
            queue.AddEvent(PriorityTypes.ANIMATION, () => {
                data.Player?.UpdateFrame();

                return(EVENT_RETURN.NONE);
            }, 50, 0, "Player Animation");
            queue.AddEvent(PriorityTypes.INPUT, () => {
                if (globals.DisableMovement)
                {
                    return(EVENT_RETURN.NONE);
                }

                Joystick.Update();
                var scene = Singleton.Get <UIManager>().CurrentScene;


                for (uint i = 0; i < 1; i++)
                {
                    if (Joystick.IsConnected(i))
                    {
                        for (uint ii = 0; ii < (uint)JoystickAxis.LENGTH; ii++)
                        {
                            float position = Joystick.GetAxisPosition(i, (Joystick.Axis)ii);
                            if (Math.Abs(position) >= 5)
                            {
                                scene.JoystickMoved(i, (JoystickAxis)ii, position);
                            }
                        }
                    }
                }


                return(EVENT_RETURN.NONE);
            }, 16, 0, "User Input");


            var  rng      = new Random();
            bool spawning = false;

            queue.AddEvent(PriorityTypes.INPUT, () => {
                if (!spawning && data.CurrentRoom != null && data.CurrentRoom.GetType() != typeof(FirstRoom))
                {
                    if (rng.Next(0, 100) < 5)
                    {
                        spawning = true;

                        sound.PlaySound(sound.laughFemale);

                        queue.AddEvent(PriorityTypes.INPUT, () => {
                            BabaYaga.Summon();
                            spawning = false;
                            return(EVENT_RETURN.REMOVE_FROM_QUEUE);
                        }, 1, 7000);
                    }
                }
                return(EVENT_RETURN.NONE);
            }, 1000, 0);

            queue.Run();
        }