public void CmdSendHP(float hp, Vector3 position, Vector3 forward) { hitposition = position; hitforward = forward; HitOnNextFrame = true; gobject.CmdsetHP(hp); if (hp <= 0) { gobject.CmdsetHP(0); } if (hp <= 0 && !isDie) { isDie = true; GameObject obj = Instantiate(ItemBoxPrefab, transform.position + new Vector3(Random.Range(1, 4), 0, Random.Range(1, 4)), Quaternion.identity); var oi = obj.GetComponent <OtherInventory>(); oi.enabled = true; oi.OpenToDestroy = true; Destroy(obj, 10); gameObject.GetComponent(GameData.Instance.ZombieTypeTypes[(int)zombietype]).SendMessage("GetItems", this, SendMessageOptions.DontRequireReceiver); for (int i = 0; i < 30; i++) { oi.Items.Add(tempitems[i]); } NetworkServer.Spawn(obj); } }
public void CmdHit(int dmg) { if (gobject.HP <= dmg) { gobject.CmdsetHP(0); isBroken = true; return; } gobject.CmdsetHP(gobject.HP - dmg); }
public void CmdHit(GameObject hitter, GameObject p, int dmg) { GObject player = p.GetComponent <GObject>(); gobject.CmdsetHP(player.HP - dmg); if (gobject.HP <= 0) { gobject.HP = 0; } }