//PlayerStauts.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 玩家状态信息类,用于提供玩家的各种信息
/// </summary>
public class PlayerStauts : MonoBehaviour
{
//公开玩家状态信息类引用信息
//属性set设置只有本脚本内可以设置,get 获取是公开的
//专业术语:提供当前类的对象引用!
public static PlayerStauts PubPlayerStatus { get; private set; }
//提供玩家受攻击点变换组件
public Transform PlayerTF;
//只要玩家状态信息类被创建,则将玩家状态信息类的引用放到PubPlayerStatus
//注意,必须是Awake方法。Awake是Unity专有的方法:加载脚本实例时调用--以上调用静态实例时就是一个加载脚本实例用法!!
private void Awake()
{
PubPlayerStatus = this;
}
//定义玩家血量
public float HP=100;
//定义玩家最大血量
public float MaxHP = 100;
/// <summary>
/// 玩家受伤方法
/// </summary>
/// <param name="DamageHP">受伤血量</param>
public void PlayerDamage(float DamageHP)
{
//受伤减血
HP = HP - DamageHP;
//以后增加闪现红屏
//血量小于等于0代表玩家死亡
if (HP <= 0)
{
PlayerDeath();
}
print("玩家受伤,剩余血量:" + HP);
}
/// <summary>
/// 玩家死亡方法
/// </summary>
public void PlayerDeath()
{
print("你挂了!!!");
}
}
|