void Start() { onDestroy = false; realPos = transform.position; initVelocity = transform.GetComponent <Rigidbody>().velocity; initPos = MyTool.GetPlayerGameObject(_bulletTargetPlayer).GetComponent <PlayerShooter>().shotPoint.position; transform.position = initPos; transform.GetComponent <Rigidbody>().velocity = Vector2.zero; targetPos = realPos + initVelocity * lerpTime; onLerp = true; lerpCounter = 0.0f; }
public void GetDamage(int damage, int bulletShooterCode) { _hp -= damage; if (_hp <= 0 && isServer) { MyTool.GetPlayerGameObject(bulletShooterCode).GetComponent <PlayerNetwork>().CmdAddScore(bulletShooterCode % 2 == 1, 8); Destroy(gameObject, 3.0f); RpcDie(); Die(); } else { RefreshHp(); } }