Esempio n. 1
0
        protected override void Awake()
        {
            base.Awake();

            _AudioController             = GetComponent <AudioController>();
            _RangedWeaponLauncher        = this.GetComponentAndLog <RangedWeaponLauncher>($"{name} 未指定发射器");
            _CheckRange                  = GetComponent <SphereCollider>();
            _RangedWeaponLauncher.OnHit += BulletHit;

            _MuzzleFires   = new CommonMuzzleFire[FirePos.Length];
            _GunFireSmokes = new ParticleSystem[FirePos.Length];
            for (int i = 0; i < FirePos.Length; i++)
            {
                var go = GameObjectPool.Get <CommonMuzzleFire>(MuzzleFirePrefabPath);
                go.Init(FirePos[i], Vector3.zero, Quaternion.identity);
                _MuzzleFires[i] = go;

                var particle = GameObjectPool.GetPrefab(GunFireSmokePrefabPath).GetInstantiate().transform;
                particle.SetParent(FirePos[i]);
                particle.localPosition = Vector3.zero;
                particle.localRotation = Quaternion.identity;
                _GunFireSmokes[i]      = particle.GetComponent <ParticleSystem>();
            }

            _FireColdDownCounter = new SimpleCounter(FireColdDown).Complete();
            _FireIntervalCounter = new SimpleCounter(FireInterval).Complete();
        }
Esempio n. 2
0
        private void SetCounter(string logHeader = "UniFTP")
        {
            try
            {
                switch (Config.CounterType)
                {
                case CounterType.System:
                    ServerPerformanceCounter = new SystemCounter(logHeader);
                    break;

                case CounterType.BuiltIn:
                    ServerPerformanceCounter = new SimpleCounter();
                    break;

                default:
                    ServerPerformanceCounter = new StubCounter();
                    break;
                }
            }
            catch (Exception)
            {
                throw new Exception(
                          "创建性能计数器时失败,通常这是由于不正确的系统配置导致的。请尝试以下解决方案:\n以管理员权限运行命令提示符(cmd),输入“lodctr /r”,按回车,稍后片刻直到得到成功提示。");
            }
        }
 public static int GetCounter()
 {
     if (simpleCounter == null)
     {
         simpleCounter = new SimpleCounter();
     }
     return(simpleCounter.counter++);
 }
Esempio n. 4
0
        public void Init(Func <float> getDifficulty)
        {
            if (PrefabPath.IsNullOrEmpty())
            {
                throw new Exception($"重生点 {name} 未指定prefab");
            }

            _DifficultyFactor = getDifficulty;
            _RespawnCounter   = new SimpleCounter(RespawnTime);
        }
Esempio n. 5
0
 protected override void Awake()
 {
     base.Awake();
     Ins      = this;
     _Dropper = new Dropper(
         Config.DefaultDropForce,
         () => Trans.position,
         () => Trans.rotation);
     _SecondCounter = new SimpleCounter(1);
 }
Esempio n. 6
0
 protected override void Awake()
 {
     base.Awake();
     PublicEvents.GameStart.AddListener(x =>
     {
         if (x == GameType)
         {
             _Started = true;
         }
     });
     PublicEvents.GameEnd.AddListener(GameEnd);
     _ReRequestSimpleCounter = new SimpleCounter(ReRequestTime).Complete();
     _Mat       = GetComponent <MeshRenderer>().StandaloneMaterial();
     _BaseColor = _Mat.GetColor("_Light");
 }
        public int GetParity(int number)
        {
            var counter          = new SimpleCounter <int>();
            var actionableRunner = new BasicActionableEntityRunner <int>();

            actionableRunner.RunOnEntity(
                number,
                new NumericMutator(2),
                counter.Count,
                new OddNumberCondition(),
                new GreaterThanCondition <int>(0)
                );

            return(counter.Counter);
        }
Esempio n. 8
0
        protected override void Awake()
        {
            base.Awake();
            _Launcher         = Trans.Find("Launcher");
            _LaunchDirNoise   = new PerlinNoise(LaunchDirRandomSmooth);
            _LaunchForceNoise = new PerlinNoise(LaunchForceRandomSmooth);

            PublicEvents.GameEnd.AddListener((x, y) =>
            {
                if (x == GameType.FlyingSaucer)
                {
                    Enable = false;
                }
            });
            _LaunchCounter = new SimpleCounter(LaunchInterval);
        }
Esempio n. 9
0
        private UserControlCounter AddCounterControl(SimpleCounter counter, Color color, string name, string internalName)
        {
            UserControlCounter userControlCounter = new UserControlCounter();

            userControlCounter.CounterHistory = new CounterHistory(counter);
            userControlCounter.CounterHistory.Counter.Name = internalName;
            userControlCounter.BackColor             = System.Drawing.Color.Transparent;
            userControlCounter.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
            userControlCounter.Color    = System.Drawing.Color.FromArgb(0, color);
            userControlCounter.ImeMode  = System.Windows.Forms.ImeMode.Disable;
            userControlCounter.Location = new System.Drawing.Point(0, 21);
            userControlCounter.Margin   = new System.Windows.Forms.Padding(0, 0, 1, 1);
            userControlCounter.Name     = name;
            userControlCounter.Size     = new System.Drawing.Size(40, 20);
            flowLayoutPanel.Controls.Add(userControlCounter);

            // Remonter les actions souris des contrôles à nous-mêmes
            userControlCounter.MouseDown += new MouseEventHandler(Monitor_MouseDown);
            userControlCounter.MouseMove += new MouseEventHandler(Monitor_MouseMove);
            userControlCounter.MouseUp   += new MouseEventHandler(Monitor_MouseUp);

            return(userControlCounter);
        }
Esempio n. 10
0
 public RecoverStarvationUnit(float duration, float amount)
 {
     Counter      = new SimpleCounter(duration);
     RecoverValue = (duration / amount) * Time.fixedDeltaTime;
 }
Esempio n. 11
0
 protected override void Awake()
 {
     _Package        = new CommonPackage(Capacity);
     _ProduceCounter = new SimpleCounter(ProduceTime);
     _Dropper        = new Dropper(Config.DefaultDropForce, () => Trans.position, () => Trans.rotation);
 }
Esempio n. 12
0
 protected override void Awake()
 {
     base.Awake();
     _DropCounter = new SimpleCounter(DropProtectedTime);
     _Rb          = GetComponent <Rigidbody>();
 }
Esempio n. 13
0
 protected override void Awake()
 {
     base.Awake();
     _TakeAmmoCounter = new SimpleCounter(TakeAmmoTime);
 }
Esempio n. 14
0
 protected override void Awake()
 {
     base.Awake();
     _FireCounter = new SimpleCounter(MeleeInterval).Complete();
     _Animator    = GetComponent <Animator>();
 }
Esempio n. 15
0
 protected override void Awake()
 {
     base.Awake();
     _LifeTimeCounter = new SimpleCounter(LifeTime);
     _SpriteRenderer  = GetComponent <SpriteRenderer>();
 }
Esempio n. 16
0
 public override void OnAwake()
 {
     _Counter = new SimpleCounter(Time);
 }
Esempio n. 17
0
 protected override void Awake()
 {
     base.Awake();
     _Rb = GetComponent <Rigidbody>();
     _LifeTimeCounter = new SimpleCounter(LifeTime);
 }
Esempio n. 18
0
 protected override void Awake()
 {
     base.Awake();
     _UpdateCounter = new SimpleCounter(UpdateTime);
 }
Esempio n. 19
0
 public Form1()
 {
     InitializeComponent();
     TheCounter = new SimpleCounter();
 }
 public void TestSetup()
 {
     m_CounterObject = new GameObject("Counter");
     Counter         = m_CounterObject.AddComponent <SimpleCounter>();
 }
Esempio n. 21
0
 public void Init(float smooth)
 {
     _StayCounter = new SimpleCounter(ColdDownStayTime);
     _SpreadNoise = new PerlinNoise(smooth);
 }