示例#1
0
    public HeartObject MakeHeart()
    {
        HeartObject cloneHeartObject = Instantiate(pfHeart, new Vector3(0, 0, 0), Quaternion.identity, HealthBarTransform);

        cloneHeartObject.transform.localPosition = startPos;
        return(cloneHeartObject);
    }
示例#2
0
        public void DrawLives(SpriteBatch batch)
        {
            int     l = Room.Game.lives;
            Vector2 v = new Vector2(5, 5);

            for (int i = 0; i < l; i++)
            {
                HeartObject h = new HeartObject(Room, v);
                h.Draw(batch, new Vector2(0, 0));
                v += new Vector2(32, 0);
            }
        }
示例#3
0
    public void RemoveHealth(int numHealth)
    {
        if (numHealth < 1 || totalHealth < 0)
        {
            return;
        }
        if (numHealth > totalHealth)
        {
            numHealth = totalHealth;
        }
        int tempCount = health.Count;

        for (int i = 0; i < numHealth; i++)
        {
            HeartObject temp = health[0];
            health.RemoveAt(0);
            Destroy(temp.gameObject);
        }
        totalHealth -= numHealth;
        if (totalHealth < currHealth)
        {
            currHealth = totalHealth;
        }
    }