public void Launch( string scene, bool unloadCurrent = true, Action <DiContainer> extraBindings = null) { if (unloadCurrent && !string.IsNullOrEmpty(currentScene)) { SceneManager.UnloadSceneAsync(currentScene); } currentScene = scene; if (IsBuildInScene(scene)) { loadOperation = new AsyncOperationLoadOperation( zenjectSceneLoader.LoadSceneAsync(scene, LoadSceneMode.Additive, extraBindings)); } else { loadOperation = new AssetBundleLoadOperation( zenjectAssetBundleSceneLoader.LoadSceneAsync(scene, LoadSceneMode.Additive, extraBindings)); } preloaderController.Display(); tickableManager.Add(this); }
/// <summary> /// Makes this ITickable work. Override to implement your own tickable manager (don't forget to also override RemoveTickable()) /// </summary> /// <param name="tickable">Tickable.</param> protected virtual void AddTickable(ITickable tickable) { _tManager.Add(tickable); Publish(new Service.GlobalNetwork.Commands.AddTickableCommand() { tickable = this }); }
public QCCondition(TickableManager tickableManager, IAciEventManager eventManager, MQTTConnector mqttConnector) { m_TickableManager = tickableManager; m_EventManager = eventManager; m_MqttConnector = mqttConnector; m_TickableManager.Add(this); RegisterForEvents(); }
public SetCanvasBounds(TickableManager tickableManager) { if (Math.Abs(Screen.safeArea.width - Screen.width) > float.Epsilon) { tickableManager.Add(this); _deviceOrientation = Screen.orientation; } _panels = new List <RectTransform>(); }
public MoveTask( RectTransform rectTransform, Vector2 position, float time, TickableManager tickableManager) { this.rectTransform = rectTransform; this.position = position; this.time = time; this.tickableManager = tickableManager; tickableManager.Add(this); }
public WorkingHourTracker(TickableManager tickableManager, ITimeProvider timeProvider, IAciEventManager eventManager, IUserManager userManager) { m_TickableManager = tickableManager; m_EventManger = eventManager; m_TimeProvider = timeProvider; m_UserManager = userManager; m_TickableManager.Add(this); RegisterForEvents(); }
public void Perform() { attackerView.Look(attacker.Position.GetDirectionTo(attackee.Position)); attackeeView.Look(attackee.Position.GetDirectionTo(attacker.Position)); attackee.ApplyDamage(attacker.Damage); float attackDuration = attackerView.PlayAttack(); float reactionDuration = attackee.Hp > 0 ? attackeeView.PlayHurt() : attackeeView.PlayDie(); timeRest = Mathf.Max(attackDuration, reactionDuration); tickableManager.Add(this); }
public TimeCondition(TickableManager tickableManager, ITimeProvider timeProvider) { m_TimeProvider = timeProvider; m_TickableManager = tickableManager; m_TickableManager.Add(this); }
/// <summary> /// Makes this ITickable work. Override to implement your own tickable manager (don't forget to also override RemoveTickable()) /// </summary> /// <param name="tickable">Tickable.</param> protected virtual void AddTickable(ITickable tickable) { _tManager.Add(tickable); }
public Countdown(TickableManager tickableManager) { tickableManager.Add(this); tickableManager.Initialize(); }
protected override void OnCreated(DelayedAction item) { base.OnCreated(item); tickableManager.Add(item); }