Exemple #1
0
 /// <summary>
 /// Allows the game component to perform any initialization it needs to before starting
 /// to run.  This is where it can query for any required services and load content.
 /// </summary>
 public override void Initialize()
 {
     // TODO: Add your initialization code here
     //Components to Initialize: Life Meter, weapon display, map,
     HeartsMeter = new HealthMeter(this.Game);
     base.Initialize();
 }
Exemple #2
0
	void Awake(){
		#region Assign Health and HealTime Values
		if (myShip.ShipType == ShipType.TheUniter) {
			maxHealth = 5;
			currentHealth = maxHealth;
			minHealTime = 20f;
			maxHealTime = 25f;
			healthMeterScript = GameObject.FindObjectOfType<HealthMeter>();
			UpdateHealthMeter();
		}
		else if (myShip.ShipType == ShipType.Normal) {
			maxHealth = 1;
			minHealTime = 15f;
			maxHealTime = 20f;
		}
		else if (myShip.ShipType == ShipType.Alpha) {
			maxHealth = 2;
			minHealTime = 10f;
			maxHealTime = 20f;
		}
		else if (myShip.ShipType == ShipType.Bravo) {
			maxHealth = 3;
			minHealTime = 5f;
			maxHealTime = 10f;
		}
		currentHealth = maxHealth;
		#endregion
	}
Exemple #3
0
 /// <summary>
 /// Gather and Set Necessary Components, GameObjects, Values, and States
 /// </summary>
 private void InitializePlayer()
 {
     // Components
     playerBody           = GetComponent <SpriteRenderer>();
     myRigidBody          = GetComponent <Rigidbody2D>();
     anim                 = GetComponent <Animator>();
     playerGroundCollider = GetComponent <CapsuleCollider2D>();
     playerRend           = GetComponent <Renderer>();
     playerColor          = playerBody.color;
     // Game Object References
     spawnPoint         = GameObject.Find("SpawnPoint");
     spawnPointLocation = spawnPoint.transform;
     lifeCounter        = FindObjectOfType <LifeCounter>();
     scoreCounter       = FindObjectOfType <ScoreCounter>();
     HealthMeter        = GameObject.Find("PlayerHealthMeter");
     HealthAnim         = HealthMeter.GetComponent <Animator>();
     whatIsGround       = LayerMask.GetMask("Ground");
     groundCheck        = gameObject.transform.GetChild(0); //Retrieves the transform component from the child named GroundCheck
     attackPoint        = gameObject.transform.GetChild(1); //Retrieves the transform component from the child named AttackPoint
     // Values
     PlayerHealth = fullHealth;
     // States
     attackPoint.gameObject.SetActive(false);
     allowMoveInput   = true;
     beingKnockedback = false;
     isDamagable      = true;
 }
Exemple #4
0
 void Awake()
 {
     #region Assign Health and HealTime Values
     if (myShip.ShipType == ShipType.TheUniter)
     {
         maxHealth         = 5;
         currentHealth     = maxHealth;
         minHealTime       = 20f;
         maxHealTime       = 25f;
         healthMeterScript = GameObject.FindObjectOfType <HealthMeter>();
         UpdateHealthMeter();
     }
     else if (myShip.ShipType == ShipType.Normal)
     {
         maxHealth   = 1;
         minHealTime = 15f;
         maxHealTime = 20f;
     }
     else if (myShip.ShipType == ShipType.Alpha)
     {
         maxHealth   = 2;
         minHealTime = 10f;
         maxHealTime = 20f;
     }
     else if (myShip.ShipType == ShipType.Bravo)
     {
         maxHealth   = 3;
         minHealTime = 5f;
         maxHealTime = 10f;
     }
     currentHealth = maxHealth;
     #endregion
 }
Exemple #5
0
 public Gabriel(string playerName)
     : base()
 {
     CharacterName = "Gabriel Mercedes";
     Name          = playerName;
     HealthMeter   = new HealthMeter(100, 100);
     Stats         = new Stats(5, 4, 3, 3);
     Type          = EntityType.Hero;
 }
Exemple #6
0
 public James(string playerName)
     : base()
 {
     CharacterName = "James Arias";
     Name          = playerName;
     HealthMeter   = new HealthMeter(100, 100);
     Stats         = new Stats(4, 3, 5, 5);
     Type          = EntityType.Hero;
 }
 public DefaultHero()
     : base()
 {
     CharacterName = "";
     Name          = "";
     HealthMeter   = new HealthMeter(0, 0);
     Stats         = new Stats(0, 0, 0, 0);
     Type          = EntityType.Hero;
 }
 public Lea(string playerName)
     : base()
 {
     CharacterName = "Lea Westbrook";
     Name          = playerName;
     HealthMeter   = new HealthMeter(100, 100);
     Stats         = new Stats(3, 5, 4, 4);
     Type          = EntityType.Hero;
 }
    public override void ResetCharacter()
    {
        healthMeter = Instantiate(healthMeterPrefab);
        staminaBar  = Instantiate(StaminaBarPrefab);

        hitPoints.value       = startingHitPoints;
        stamina.value         = startingStamina;
        healthMeter.character = this;
        staminaBar.character  = this;
    }
 public Clown(int id)
     : base()
 {
     CharacterName = "Clown";
     Name          = CharacterName + " " + id;
     Rank          = EnemyRank.Rank2;
     HealthMeter   = new HealthMeter(166, 166);
     Stats         = new Stats(1, 2, 2, 2);
     Type          = EntityType.Enemy;
     IQ            = 3;
 }
Exemple #11
0
 public Tarantula(int id)
     : base()
 {
     CharacterName = "Tarantula";
     Name          = CharacterName + " " + id;
     Rank          = EnemyRank.Rank3;
     HealthMeter   = new HealthMeter(170, 170);
     Stats         = new Stats(1.1f, 2, 2, 2);
     Type          = EntityType.Enemy;
     IQ            = 4;
 }
Exemple #12
0
 public Slime(int id)
     : base()
 {
     CharacterName = "Slime";
     Name          = CharacterName + " " + id;
     Rank          = EnemyRank.Rank1;
     HealthMeter   = new HealthMeter(70, 70);
     Stats         = new Stats(0.6f, 2, 2, 2);
     Type          = EntityType.Enemy;
     IQ            = 1;
 }
Exemple #13
0
 public Bat(int id)
     : base()
 {
     CharacterName = "Bat";
     Name          = CharacterName + " " + id;
     Rank          = EnemyRank.Rank1;
     HealthMeter   = new HealthMeter(95, 95);
     Stats         = new Stats(0.8f, 2, 2, 4);
     Type          = EntityType.Enemy;
     IQ            = 2;
 }
Exemple #14
0
        static string PrintHealthBar(HealthMeter healthMeter)
        {
            var healthBar = "[";
            int emChars   = Convert.ToInt32((healthMeter.Health / healthMeter.MaxHealth) * 10);

            healthBar += '\u25A1'.Repeat(emChars);
            healthBar += '-'.Repeat(10 - emChars);
            healthBar += "]";
            healthBar += healthMeter.Health;

            return(healthBar);
        }
Exemple #15
0
 public Fenriswolf(int id)
     : base()
 {
     CharacterName = "Fenriswolf";
     Name          = CharacterName;
     Rank          = EnemyRank.Rank3;
     HealthMeter   = new HealthMeter(280, 280);
     Stats         = new Stats(1.2f, 4, 3, 5);
     Type          = EntityType.Enemy;
     IQ            = 5;
     //ItemBag.Add(new Potion());
 }
Exemple #16
0
    void Awake()
    {
        particle       = GetComponent <ParticleSystem>();
        animator       = GetComponent <Animator>();
        boxCollider    = GetComponent <BoxCollider2D> ();
        spriteRenderer = GetComponent <SpriteRenderer>();
        GameObject healthMeterObj = GameObject.FindGameObjectWithTag("HealthMeter");

        if (healthMeterObj != null)
        {
            healthMeter = healthMeterObj.GetComponent <HealthMeter>();
        }
    }
    public void Start()
    {
        Hp = 2;
        HpMax = 2;
        Attack = 1;
        Defense = 1;

        var prefab = Resources.Load<GameObject>("Prefabs/Battle/HealthBar");

        var go = Instantiate(prefab);
        go.transform.position = transform.position.SetY(transform.position.y + 1f);

        HealthMeter = go.GetComponent<HealthMeter>();
        HealthMeter.SetAmount(Hp, HpMax);
    }
Exemple #18
0
        public void OnInit(InitContext context)
        {
            if (context == InitContext.Loaded)
            {
                //Get a reference to the borders so we can control player movement
                _borderTiles = GameObj.Parent.ChildByName("BordersTilemap").GetComponent <Tilemap>();

                //Tilemap to draw player on
                _playerMonsterTiles = GameObj.GetComponent <Tilemap>();

                _health = GameObj.ParentScene.FindGameObject("Health").GetComponent <HealthMeter>();

                //Set initial player position
                _playerPosition = new Point2(0, 0);
                Tile playerInitTile = _playerMonsterTiles.Tiles[PlayerPosition.X, PlayerPosition.Y];
                playerInitTile.Index = 0;
                _playerMonsterTiles.SetTile(PlayerPosition.X, PlayerPosition.Y, playerInitTile);

                //Setup Input
                DualityApp.Keyboard.KeyDown += Keyboard_KeyDown;
            }
        }
 public void HealthTest()
 {
     _hm = new HealthMeter(Health);
     Assert.AreEqual(_hm.Health, 10);
 }
Exemple #20
0
        private float velocity; // player velocity

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Create a new player object.
        /// </summary>
        public Player()
        {
            // Place player
            Position = PlayerStartPos;
            UpdatePositionAndBoundingSphere(Position);

            // Setup player fields
            ForwardDirection = PlayerStartDirection;
            velocity = 0.0f;
            bonusScore = 0;
            fuel = MaxFuel;

            // Create displays
            sped = new Spedometer();
            fuelGauge = new FuelGauge();
            healthMeter = new HealthMeter();

            // Get sound effects
            soundEffects = new PlayerSoundEffects();
        }
Exemple #21
0
        public static void PrintHealth(string name, HealthMeter healthMeter)
        {
            var message = string.Format("{0} (Health: {1})", name, healthMeter.Health);

            PrintMessage(message, false);
        }