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); }
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; }
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(); }