public void Init() { var player = CharaFactory.CreatePlayer(); Main.Instance.stage.charaBank.Add(player); wave.Init(); }
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); }