/// <summary> /// /// </summary> /// <param name="objs"></param> /// <param name="type">1 = Obj|2 = Players</param> public void SyncInfo(List <ObjectHitInfo> objs, int type) { lock (_lock2) { if (_isBotMode || !ObjectsIsValid()) { return; } DateTime now = DateTime.Now; double value = (now - LastObjsSync).TotalSeconds; double value2 = (now - LastPlayersSync).TotalSeconds; if (value >= 2.5 && (type & 1) == 1) { LastObjsSync = now; for (int i = 0; i < _objects.Length; i++) { ObjectInfo rObj = _objects[i]; ObjModel mObj = rObj._model; if (mObj != null && (mObj.isDestroyable && rObj._life != mObj._life || mObj._needSync)) { float SyncingTime = AllUtils.GetDuration(rObj._useDate); AnimModel anim = rObj._anim; if (anim != null && anim._duration > 0 && SyncingTime >= anim._duration) { mObj.GetAnim(anim._nextAnim, SyncingTime, anim._duration, rObj); } objs.Add(new ObjectHitInfo(mObj._updateId) { objSyncId = mObj._needSync ? 1 : 0, _animId1 = mObj._anim1, _animId2 = rObj._anim != null ? rObj._anim._id : 255, _destroyState = rObj.DestroyState, objId = mObj._id, objLife = rObj._life, _specialUse = SyncingTime }); } } } if (value2 >= 6.5 && (type & 2) == 2) { LastPlayersSync = now; for (int i = 0; i < _players.Length; i++) { Player pl = _players[i]; if (!pl.Immortal && (pl._maxLife != pl._life || pl.isDead)) { objs.Add(new ObjectHitInfo(4) { objId = pl._slot, objLife = pl._life }); } } } } }
public IBaseTextModel AnimModelSolver(string line) { string[] splitedStr = CutOutStrSet(line); AnimModel animModel = new AnimModel(NotNullStr(splitedStr[0]), NotNullStr(splitedStr[1]), StrToBool(splitedStr[2]), NotNullStr(splitedStr[3]), NotNullStr(splitedStr[4])); return(animModel); }
private void DisplayAnimModel(IBaseTextModel ibtm) { AnimModel animModel = (AnimModel)ibtm; switch (animModel.animName) { case "bf_oi": animManager.StartCoroutine("BlindfoldFadeOutFadeIn", 2f); break; case "bf_i": animManager.BlindfoldFadeIn(); break; case "bf_o": animManager.BlindfoldFadeOut(); break; case "src_shake": animManager.BackgroundShake(); break; } if (animModel.audio != "") { audioManager.PlayMusic(animModel.audio, MusicType.HumanSound); } if (animModel.isLightning) { animManager.LightningShock(); } if (animModel.background != "") { uiManager.SetBackGroundImage(animModel.background); } if (animModel.bgm != "") { audioManager.PlayMusic(animModel.bgm, MusicType.BGM); } }
public void SyncInfo(List <ObjectHitInfo> objs, int type) { lock (this._lock2) { if (this._isBotMode || !this.ObjectsIsValid()) { return; } DateTime now = DateTime.Now; double totalSeconds1 = (now - this.LastObjsSync).TotalSeconds; double totalSeconds2 = (now - this.LastPlayersSync).TotalSeconds; if (totalSeconds1 >= 5.0 && (type & 1) == 1) { this.LastObjsSync = now; for (int index = 0; index < this._objects.Length; ++index) { ObjectInfo objectInfo = this._objects[index]; ObjModel model = objectInfo._model; if (model != null && (model.isDestroyable && objectInfo._life != model._life || model._needSync)) { float time = 0.0f; AnimModel anim1 = objectInfo._anim; if (anim1 != null) { time = objectInfo.GetCurrentAnimProgress(); if ((double)anim1._duration > 0.0 && (double)time >= (double)anim1._duration) { model.SelectAnimToObj(anim1._nextAnim, time, anim1._duration, objectInfo); time = objectInfo.GetCurrentAnimProgress(); AnimModel anim2 = objectInfo._anim; } } objs.Add(new ObjectHitInfo(model._updateId) { objSyncId = model._needSync ? 1 : 0, _animId1 = model._anim1, _animId2 = objectInfo._anim != null ? objectInfo._anim._id : (int)byte.MaxValue, _destroyState = objectInfo.DestroyState, objId = model._id, objLife = objectInfo._life, _specialUse = time }); } } } if (totalSeconds2 < 6.5 || (type & 2) != 2) { return; } this.LastPlayersSync = now; for (int index = 0; index < this._players.Length; ++index) { Player player = this._players[index]; if (!player.Immortal && (player._maxLife != player._life || player.isDead)) { objs.Add(new ObjectHitInfo(4) { objId = player._slot, objLife = player._life }); } } } }