Beispiel #1
0
 private void Update()
 {
     if (!ms.tanksColliders[number].enabled)
     {
         return;
     }
     if (!remote)
     {
         if (Mathf.RoundToInt(transform.position.x + 0.5f) != cellX || Mathf.RoundToInt(transform.position.z + 0.5f) != cellY)
         {
             OnEnterCell();
             cellX = Mathf.RoundToInt(transform.position.x + 0.5f);
             cellY = Mathf.RoundToInt(transform.position.z + 0.5f);
         }
         if (ms.otherTime > timerMode)
         {
             timerMode = ms.otherTime + timerModeRate;
             ++mode;
             Debug.Log((object)(Time.time.ToString("F2") + " : Mode change " + mode.ToString()));
             if (mode > 2)
             {
                 mode = 0;
             }
         }
         if (ms.otherTime > timer)
         {
             timer = ms.otherTime + timerRate;
             if (Vector3.Distance(oldPosition, transform.position) < 0.5)
             {
                 OnStuck();
             }
             oldPosition = transform.position;
         }
         ts.fireInput = true;
         ts.inputX    = x;
         ts.inputY    = y;
     }
     if (ts.inputX != oldX)
     {
         oldX = ts.inputX;
         ms.OnChangeInput(transform.position, number, ts.inputX, ts.inputY, ts.fireInput, ts.fire2Input);
     }
     if (ts.inputY != oldY)
     {
         oldY = ts.inputY;
         ms.OnChangeInput(transform.position, number, ts.inputX, ts.inputY, ts.fireInput, ts.fire2Input);
     }
     if (ts.fireInput == oldFire)
     {
         return;
     }
     oldFire = ts.fireInput;
     ms.OnChangeInput(transform.position, number, ts.inputX, ts.inputY, ts.fireInput, ts.fire2Input);
 }
 private void Update()
 {
     if (collider.enabled)
     {
         if (remote)
         {
             return;
         }
         Fire1[number - 1] = Input.GetButton("P" + number.ToString() + "Fire1");
         Fire2[number - 1] = Input.GetButton("P" + number.ToString() + "Fire2");
         X[number - 1]     = Input.GetAxis("P" + number.ToString() + "Horizontal") <= deadZone ? (Input.GetAxis("P" + number.ToString() + "Horizontal") >= -deadZone ? 0 : -1) : 1;
         Y[number - 1]     = Input.GetAxis("P" + number.ToString() + "Vertical") <= deadZone ? (Input.GetAxis("P" + number.ToString() + "Vertical") >= -deadZone ? 0 : -1) : 1;
         if (X[number - 1] != oldX[number - 1])
         {
             oldX[number - 1] = ts.inputX;
             ts.inputX        = X[number - 1];
             ms.OnChangeInput(transform.position, number - 1, X[number - 1], Y[number - 1], Fire1[number - 1], Fire2[number - 1]);
             ChangeSound();
         }
         if (Y[number - 1] != oldY[number - 1])
         {
             oldY[number - 1] = ts.inputY;
             ts.inputY        = Y[number - 1];
             ms.OnChangeInput(transform.position, number - 1, X[number - 1], Y[number - 1], Fire1[number - 1], Fire2[number - 1]);
             ChangeSound();
         }
         if (Fire1[number - 1] != oldFire1[number - 1])
         {
             oldFire1[number - 1] = ts.fireInput;
             ts.fireInput         = Fire1[number - 1];
             ms.OnChangeInput(transform.position, number - 1, X[number - 1], Y[number - 1], Fire1[number - 1], Fire2[number - 1]);
         }
         if (Fire2[number - 1] == oldFire2[number - 1])
         {
             return;
         }
         oldFire2[number - 1] = ts.fire2Input;
         ts.fire2Input        = Fire2[number - 1];
         ms.OnChangeInput(transform.position, number - 1, X[number - 1], Y[number - 1], Fire1[number - 1], Fire2[number - 1]);
     }
 }