Exemplo n.º 1
0
        public void Init()
        {
            var player = CharaFactory.CreatePlayer();

            Main.Instance.stage.charaBank.Add(player);
            wave.Init();
        }
Exemplo n.º 2
0
        public void Update()
        {
            charaBank.FixAdd();
            charaBank.RemoveAll(this, (_item, _) => _item == null);
            charaBank.ForEach(this, (_chara, _) => _chara.ManualUpdate());
            if (charaBank.TryGetPlayer(out var player))
            {
                player.GetComponent <Player>().ManualUpdate(player);
            }
            else
            {
                if (UnityEngine.InputSystem.Mouse.current.leftButton.wasPressedThisFrame)
                {
                    player = CharaFactory.CreatePlayer();
                    Main.Instance.stage.charaBank.Add(player);
                }
            }
            wave.Update();


            time.Update(UnityEngine.Time.deltaTime);
        }