public void HealOff() { if (ProgressBar.fillAmount < 1) { return; } playeroff.Lives += 2; LastHealTime = Time.time; playeroff.UpdateLive(); }
public void MoneyOff() { Debug.Log("offLine"); PlayerOff playeroff = GameObject.FindGameObjectsWithTag("HostHealth")[0].GetComponent <PlayerOff>(); if (playeroff.Lives <= 2) { return; } PlayerOff.Money += AddMoney; playeroff.Lives -= DecreseLife; Debug.Log(PlayerOff.Money); Debug.Log(playeroff.Lives); playeroff.UpdateLive(); }
void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "HostHealth") { if (!isOffline & isServer) { Player player = col.gameObject.GetComponent <Player>(); if (CanDoubleDamage) { Debug.Log(col.gameObject); NetPlayer.CmdDecideDoubleDamage(col.gameObject.GetComponent <NetworkIdentity>().netId); } else { player.GetDamage(); } NetworkServer.Destroy(gameObject); } if (isOffline) { PlayerOff player = col.gameObject.GetComponent <PlayerOff>(); player.GetDamage(); Destroy(gameObject); } } if (col.gameObject.tag == "ClientHealth") { if (!isOffline & !isServer) { Player player = col.gameObject.GetComponent <Player>(); if (CanDoubleDamage) { NetPlayer.CmdDecideDoubleDamage(col.gameObject.GetComponent <NetworkIdentity>().netId); } else { player.GetDamage(); } Debug.Log("DEstroy" + gameObject); NetPlayer.CmdDestroy(gameObject.GetComponent <NetworkIdentity>().netId); } if (isOffline) { if (CanDoubleDamage) { float Rate = Random.Range(0f, 100f); PlayerOff player = col.gameObject.GetComponent <PlayerOff>(); EnemySpawnOff SpawnManager = FindObjectsOfType <EnemySpawnOff>()[0].GetComponent <EnemySpawnOff>(); Debug.Log(Rate); Debug.Log(SpawnManager.DoubleDamageRate); if (Rate <= SpawnManager.DoubleDamageRate) { Debug.Log("Double"); player.Lives -= 2; player.UpdateLive(); // player.gameObject.GetComponent<AudioSource>().Play(); if (player.Lives <= 0) { FindObjectsOfType <GameManageNewOff>()[0].GetComponent <GameManageNewOff>().DefineWinLose(player); } Destroy(gameObject); } else { player = col.gameObject.GetComponent <PlayerOff>(); player.GetDamage(); Destroy(gameObject); } } else { PlayerOff player2 = col.gameObject.GetComponent <PlayerOff>(); player2.GetDamage(); Destroy(gameObject); } } } }