private void Awake() { m_spriteRenderer = GetComponent <SpriteRenderer>(); //Get and store a reference to the Rigidbody2D component so that we can access it. m_rigidBody = GetComponent <Rigidbody2D>(); m_healthStateMachine = new HealthStateMachine(this); Health = 100; }
public RecoveredState(HealthStateMachine stateMachine, ref HealthData data) : base(stateMachine, ref data) { }
public DeadState(HealthStateMachine stateMachine, ref HealthData data) : base(stateMachine, ref data) { }
public HealthyState(HealthStateMachine stateMachine, ref HealthData data) : base(stateMachine, ref data) { m_data.m_human.Health = 100; m_data.m_duration = 0f; }
public CoughingState(HealthStateMachine stateMachine, ref HealthData data) : base(stateMachine, ref data) { m_randomizer = new WeightedRandomizer <IState <HealthData> >(); m_randomizer.AddWeight(new MenuEntry <IState <HealthData>, int>(new DeadState(stateMachine, ref data), m_data.m_config.cDeadWeight)); m_randomizer.AddWeight(new MenuEntry <IState <HealthData>, int>(new RecoveredState(stateMachine, ref data), 100 - m_data.m_config.cDeadWeight)); }