public void SpawnDamageNumber(Entity ent, int amount) { ///convert hex position to canvas position Vector3 worldpoint = grid.GetWorldPosition(ent.Position); RectTransform canvas = uiCanvas.GetComponent <RectTransform>(); Vector2 viewportpos = Camera.main.WorldToViewportPoint(worldpoint); //TODO: cache this Vector2 position = viewportpos.IntoRect(canvas); DamageNumber num = Instantiate(damageNumberPrefab, canvas); num.Show(position, amount, Color.red); }
private void EnemyTakeDamage(EnemyTakeDamageArgs args) { string str = ""; str = args.amount.ToString(); if (args.ResultedInDeath) { str += "\nKilling Blow!"; } Debug.Log(str + " : " + args.ResultedInDeath); DamageNum.Show(str, args.ResultedInDeath); }
private void PlayerTakeDamage(PlayerTakeDamageArgs args) { string str = args.amount.ToString(); PlayerDamageNum.Show(str, false); }