Ejemplo n.º 1
0
 /// <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
                     });
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
 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
                 });
             }
         }
     }
 }