public override void OnUpdate() { var hud = UI.Find <UIHud>("hud"); if (hud == null || hud.GetCurrentState() != UIWindowState.Opened) { return; } hud.DefineHPBar(unit.GetID()); fsm.TrySwitchTo(BattleUnitState.Idle); }
public void SetPause(bool is_paused) { Time.timeScale = is_paused ? 0 : 1; this.is_paused = is_paused; if (is_paused) { ui_root.Open <PauseWindow>(); } else { var pause_ui = ui_root.Find <PauseWindow>(); if (pause_ui != null) { pause_ui.Close(); } } }
public void Stop() { var hud = UI.Find <UIHud>(); if (hud != null) { hud.Close(); } field.GameOver(); TryWriteResult(field.result); var defeat_ui = UI.Open <UIDefeat>(); defeat_ui.SetField(field); defeat_ui.Init(); field.result.Clear(); }