Example #1
0
    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);
        }
    }
Example #2
0
    public void CmdHit(int dmg)
    {
        if (gobject.HP <= dmg)
        {
            gobject.CmdsetHP(0);
            isBroken = true;
            return;
        }

        gobject.CmdsetHP(gobject.HP - dmg);
    }
Example #3
0
    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;
        }
    }