internal void Update()
        {
            if (_hostEntity == null)
            {
                return;
            }
            SystemTime.Update();
            long now = SystemTime.GetTime();

            TouchSystem.UpdateNow(now);
            _hostEntity.UpdateNow(now);
            GenericStaticTickerManager <Bullet> .UpdateNow(now);

            MachineCenter.debugger.Update();
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                Fire(0);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                Fire(1);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                Fire(2);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                Fire(3);
            }
        }
Пример #2
0
        private void ReturnTime(StateObject receiveData)
        {
            string time = SystemTime.GetTime();

            Byte[] sendBytes = Encoding.UTF8.GetBytes(time);
            receiveData.client.GetStream().Write(sendBytes, 0, sendBytes.Length);

            receiveData.client.GetStream().Flush();
            receiveData.client.Close();
        }
            protected override void OnEnter()
            {
                _arrive = false;
                long now   = SystemTime.GetTime();
                long extra = (long)(cpx.duration * 1000);

                _duetime = now + extra;
                model.SetAnimator(AnimatorType.IS_RUNNING, AnimatorControllerParameterType.Bool, 1);
                _steer    = model.GetAttach <Steer>() ?? model.Attach(new Steer());
                _start    = model.position;
                _calcPos  = _start;
                _position = _start;
                LuaTable tb = machine.GetRuntimeData <LuaTable>(CpxState.TEMP_DATA);
                Vector3  dest, pos;

                if (!tb.TryGet("position", out pos))
                {
                    GlobalLogger.LogError(string.Format("{0} require position", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                if (!tb.TryGet("forcast", out dest))
                {
                    GlobalLogger.LogError(string.Format("{0} require forcast", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                _isLast = (bool)tb["isLast"];
                if (now - _steer.prevTime > extra)
                {
                    _steer.prevTime = now;
                }
                _prevTime = _steer.prevTime;
                if (_isLast)
                {
                    _destiny = pos;
                }
                else
                {
                    Vector3 dir = dest - pos;
                    VectorMath.Truncate(ref dir, model.speed * 0.1f);
                    _destiny = dir + pos;
                }
                _status = CompStatus.RUNING;
            }
            protected override void OnEnter()
            {
                long now = SystemTime.GetTime();

                model.SetAnimator(AnimatorType.IS_RUNNING, AnimatorControllerParameterType.Bool, 1);
                LuaTable tb = machine.GetRuntimeData <LuaTable>(CpxState.TEMP_DATA);
                Vector3  np;

                if (!tb.TryGet("position", out np))
                {
                    GlobalLogger.LogError(string.Format("{0} require position", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                Vector3 dest;

                if (!tb.TryGet("forcast", out dest))
                {
                    GlobalLogger.LogError(string.Format("{0} require forcast", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                Vector3 mp     = model.position;
                Vector3 gap    = np - mp;
                float   offset = gap.magnitude;

                if (offset > cpx.threshold)
                {
                    model.MoveTo(np);
                    mp = np;
                }
                _path[0] = mp;
                _path[1] = np;
                _path[2] = dest;
                _runner  = MoveRunner_Path3D.Get();
                _runner.Set(model, this);
                _runner.Preset(_path, now, 0);
                _runner.updateAnim = false;
                _runner.Enter();
                _status = CompStatus.RUNING;
            }
Пример #5
0
            protected override void OnEnter()
            {
                model.SetAnimator(AnimatorType.IS_RUNNING, AnimatorControllerParameterType.Bool, 0);
                LuaTable tb     = machine.GetRuntimeData <LuaTable>(CpxState.TEMP_DATA);
                bool     isLast = (bool)tb["isLast"];

                if (isLast)
                {
                    if (!tb.TryGet("forcast", out _destiny))
                    {
                        GlobalLogger.LogError(string.Format("{0} require forcast", this));
                        _status = CompStatus.COMPLETE;
                        return;
                    }
                    _position = model.position;
                    _status   = CompStatus.RUNING;
                }
                else
                {
                    _status = CompStatus.COMPLETE;
                }
                _prevTime = SystemTime.GetTime();
            }
Пример #6
0
            protected override void OnEnter()
            {
                long now   = SystemTime.GetTime();
                long extra = (long)(cpx.duration * 1000.0f);

                _duetime = now + extra;
                model.SetAnimator(AnimatorType.IS_RUNNING, AnimatorControllerParameterType.Bool, 1);
                LuaTable tb = machine.GetRuntimeData <LuaTable>(CpxState.TEMP_DATA);
                Vector3  dest;

                if (!tb.TryGet("forcast", out dest))
                {
                    GlobalLogger.LogError(string.Format("{0} require forcast", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                Vector3 pos;

                if (!tb.TryGet("position", out pos))
                {
                    GlobalLogger.LogError(string.Format("{0} require position", this));
                    _status = CompStatus.COMPLETE;
                    return;
                }
                Vector3 dir = dest - pos;

                VectorMath.Truncate(ref dir, model.speed * 0.1f);
                _destiny  = dir + pos;
                _position = model.position;
                dir       = _position - pos;
                if (dir.magnitude > cpx.updateThreshold)
                {
                    _position = pos;
                    model.MoveTo(_position);
                }
                _status = CompStatus.RUNING;
            }
Пример #7
0
 private static DateTime CalculateExpiration(int timeToElapseInMs)
 {
     return(SystemTime.GetTime().AddMilliseconds(timeToElapseInMs));
 }
Пример #8
0
 private void GetTime()
 {
     systemTime.GetTime();
     _hour.text   = systemTime.Hour;
     _minute.text = systemTime.Minute;
 }
 private void Fire(int skillid)
 {
     if (skillid >= _fireSettings.Length)
     {
         return;
     }
     _hostEntity.runtimeController.SetRuntimeData(AIMachineParameter.RT_FX_SETTING, _fireSettings[skillid]);
     _hostEntity.runtimeController.SetTrigger(AIMachineParameter.SKILL_TRIGGER, SystemTime.GetTime());
 }
 internal void LateUpdate()
 {
     //if (_camCtrl != null) _camCtrl.LateUpdate();
     HudManager.UpdateNow(SystemTime.GetTime());
     GlobalLogger.Release();
 }