コード例 #1
0
ファイル: SceneLauncher.cs プロジェクト: nazarov-andrey/Dust
        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);
        }
コード例 #2
0
ファイル: NetView.cs プロジェクト: huangjk/uGameFramework
 /// <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
     });
 }
コード例 #3
0
        public QCCondition(TickableManager tickableManager, IAciEventManager eventManager, MQTTConnector mqttConnector)
        {
            m_TickableManager = tickableManager;
            m_EventManager    = eventManager;
            m_MqttConnector   = mqttConnector;

            m_TickableManager.Add(this);
            RegisterForEvents();
        }
コード例 #4
0
 public SetCanvasBounds(TickableManager tickableManager)
 {
     if (Math.Abs(Screen.safeArea.width - Screen.width) > float.Epsilon)
     {
         tickableManager.Add(this);
         _deviceOrientation = Screen.orientation;
     }
     _panels = new List <RectTransform>();
 }
コード例 #5
0
            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);
            }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 public TimeCondition(TickableManager tickableManager, ITimeProvider timeProvider)
 {
     m_TimeProvider    = timeProvider;
     m_TickableManager = tickableManager;
     m_TickableManager.Add(this);
 }
コード例 #9
0
ファイル: View.cs プロジェクト: dertom95/uGameFramework
 /// <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);
 }
コード例 #10
0
 public Countdown(TickableManager tickableManager)
 {
     tickableManager.Add(this);
     tickableManager.Initialize();
 }
コード例 #11
0
 protected override void OnCreated(DelayedAction item)
 {
     base.OnCreated(item);
     tickableManager.Add(item);
 }