public UIPlayerDamageNum CreateEnemyRecoverHp(Character chara, int damage, UIPlayerDamageNum.DAMAGE_COLOR color)
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_001d: Expected O, but got Unknown
		//IL_001d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Expected O, but got Unknown
		//IL_0038: Unknown result type (might be due to invalid IL or missing references)
		//IL_003d: Expected O, but got Unknown
		if (!this.get_gameObject().get_activeInHierarchy())
		{
			return null;
		}
		GameObject val = Object.Instantiate(m_playerDamageNumObj);
		if (val == null)
		{
			return null;
		}
		Utility.Attach(base._transform, val.get_transform());
		UIPlayerDamageNum component = val.GetComponent<UIPlayerDamageNum>();
		if (component == null)
		{
			Object.Destroy(val);
			return null;
		}
		enemyRecoverNumList.Add(component);
		if (!component.Initialize(chara, damage, color, false))
		{
			return null;
		}
		component.EnableAutoDelete();
		return component;
	}
	public UIPlayerDamageNum CreatePlayerDamage(Character chara, AttackedHitStatus status)
	{
		UIPlayerDamageNum uIPlayerDamageNum = CreatePlayerDamageNum();
		if (uIPlayerDamageNum == null)
		{
			return null;
		}
		if (!uIPlayerDamageNum.Initialize(chara, status, true))
		{
			return null;
		}
		return uIPlayerDamageNum;
	}
	public UIPlayerDamageNum CreatePlayerDamage(Character chara, int damage, UIPlayerDamageNum.DAMAGE_COLOR color)
	{
		UIPlayerDamageNum uIPlayerDamageNum = CreatePlayerDamageNum();
		if (uIPlayerDamageNum == null)
		{
			return null;
		}
		if (!uIPlayerDamageNum.Initialize(chara, damage, color, true))
		{
			return null;
		}
		return uIPlayerDamageNum;
	}
	public UIPlayerDamageNum CreatePlayerRecoverHp(Character chara, int damage, UIPlayerDamageNum.DAMAGE_COLOR color)
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_006a: Unknown result type (might be due to invalid IL or missing references)
		//IL_006f: Expected O, but got Unknown
		//IL_006f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0074: Expected O, but got Unknown
		//IL_008a: Unknown result type (might be due to invalid IL or missing references)
		//IL_008f: Expected O, but got Unknown
		//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
		if (!this.get_gameObject().get_activeInHierarchy())
		{
			return null;
		}
		UIPlayerDamageNum uIPlayerDamageNum = null;
		for (int i = 0; i < playerRecoverNumList.Count; i++)
		{
			if (!playerRecoverNumList[i].enable)
			{
				uIPlayerDamageNum = playerRecoverNumList[i];
				break;
			}
		}
		if (uIPlayerDamageNum == null)
		{
			GameObject val = Object.Instantiate(m_playerDamageNumObj);
			if (val == null)
			{
				return null;
			}
			Utility.Attach(base._transform, val.get_transform());
			uIPlayerDamageNum = val.GetComponent<UIPlayerDamageNum>();
			if (uIPlayerDamageNum == null)
			{
				Object.Destroy(val);
				return null;
			}
			uIPlayerDamageNum.offset = OFFSET_RECOVER_NUM;
			playerRecoverNumList.Add(uIPlayerDamageNum);
		}
		if (!uIPlayerDamageNum.Initialize(chara, damage, color, true))
		{
			return null;
		}
		return uIPlayerDamageNum;
	}