private void Start() { _player = transform.parent.transform.parent.transform.parent.GetComponent <Player>(); HeartsHealthSystem heartsHealthSystem = new HeartsHealthSystem(_player.HealthInit); SetHeartsHealthSystem(heartsHealthSystem); }
public void SetHeartsHealthSystem(HeartsHealthSystem heartsHealthSystem) { this.heartsHealthSystem = heartsHealthSystem; heartsHealthSystemStatic = heartsHealthSystem; List <HeartsHealthSystem.Heart> _heartList = heartsHealthSystem.GetHeartList(); int _row = 0; int _col = 0; const int colMax = 10; const float rowColSize = 30f; foreach (var heart in _heartList) { Vector2 _heartAnchoredPosition = new Vector2(_col * rowColSize, -_row * rowColSize); CreateHeartImage(_heartAnchoredPosition).SetHeartFraments(heart.GetFragmentAmount()); _col++; if (_col >= colMax) { _row++; _col = 0; } } heartsHealthSystem.OnDamaged += HeartsHealthSystem_OnDamaged; heartsHealthSystem.OnHealed += HeartsHealthSystem_OnHealed; heartsHealthSystem.OnDead += HeartsHealthSystem_OnDead; }
public void SetHeartsHealthSystem(HeartsHealthSystem heartsHealthSystem) { this.heartsHealthSystem = heartsHealthSystem; heartsHealthSystemStatic = heartsHealthSystem; List <HeartsHealthSystem.Heart> heartList = heartsHealthSystem.GetHeartList(); int row = 0; int col = 0; int colMax = 5; float rowColSize = 30f; for (int i = 0; i < heartList.Count; i++) { HeartsHealthSystem.Heart heart = heartList[i]; Vector2 heartAnchoredPosition = new Vector2(col * rowColSize, -row * rowColSize); CreateHeartImage(heartAnchoredPosition).SetHeartFraments(heart.GetFragmentAmount()); col++; if (col >= colMax) { row++; col = 0; } } heartsHealthSystem.OnDamaged += HeartsHealthSystem_OnDamaged; heartsHealthSystem.OnHealed += HeartsHealthSystem_OnHealed; heartsHealthSystem.OnDead += HeartsHealthSystem_OnDead; }
private void Start() { _update = Observable.Interval(TimeSpan.FromMilliseconds(50)).Subscribe(x => HealingAnimatedPeriodic()); HeartsHealthSystem _heartsHealthSystem = new HeartsHealthSystem(3); SetHeartsHealthSystem(_heartsHealthSystem); }
private void Start() { HeartsHealthSystem newHeartsHealthSystem = new HeartsHealthSystem(5); SetHeartsHealthSystem(newHeartsHealthSystem); heartsHealthSystem.SetHealth(info); heartsHealthSystem.Damage(10f); heartsHealthSystem.Heal(10f); }
public void SetHeartsHealthSystem(HeartsHealthSystem heartsHealthSystem) { List <HeartsHealthSystem.Heart> heartList = heartsHealthSystem.GetHeartList(); int heartOffset = 42; this.heartsHealthSystem = heartsHealthSystem; heartsHealthSystemStatic = heartsHealthSystem; for (int i = 0; i < heartList.Count; i++) { HeartImage newHeart = CreateHeart(new Vector2(i * heartOffset, 0)); newHeart.SetValue(heartList[i].GetValue()); } heartsHealthSystem.OnDamaged += RefreshHearts; heartsHealthSystem.OnHealed += RefreshHearts; }
private void Start() { FunctionPeriodic.Create(HealingAnimatedPeriodic, .05f); HeartsHealthSystem heartsHealthSystem = new HeartsHealthSystem(5); SetHeartsHealthSystem(heartsHealthSystem); //Testing buttons CMDebug.ButtonUI(new Vector2(-50, -100), "Damage 1", () => heartsHealthSystem.Damage(1)); CMDebug.ButtonUI(new Vector2(50, -100), "Damage 4", () => heartsHealthSystem.Damage(4)); CMDebug.ButtonUI(new Vector2(-50, -200), "Heal 1", () => heartsHealthSystem.Heal(1)); CMDebug.ButtonUI(new Vector2(50, -200), "Heal 4", () => heartsHealthSystem.Heal(4)); CMDebug.ButtonUI(new Vector2(150, -200), "Heal 50", () => heartsHealthSystem.Heal(50)); }
public void SetHeartsHealthSystem(HeartsHealthSystem heartsHealthSystem) { this.heartsHealthSystem = heartsHealthSystem; List <HeartsHealthSystem.Heart> heartList = heartsHealthSystem.GetHeartList(); Vector2 heartAnchorePosition = new Vector2(0, 0); for (int i = 0; i < heartList.Count; i++) { HeartsHealthSystem.Heart heart = heartList[i]; CreateHeartImage(heartAnchorePosition).SetHeartValue(heart.GetValue()); heartAnchorePosition += new Vector2(OFFSET, 0); } heartsHealthSystem.onDamaged += RefreshAllHearts; heartsHealthSystem.onHealed += HeakthSystem_OnHealed; heartsHealthSystem.onDead += DeadMessage; }
public void setHeartHealthSystem(HeartsHealthSystem sys) { heartHealthSystem = sys; List <HeartsHealthSystem.Heart> allHearts = sys.getHeartsList(); for (int i = 0; i < allHearts.Count; i++) { HeartsHealthSystem.Heart heart = allHearts[i]; createHeartImage(new Vector2(XPos, 0), fullHeartSprite).SetHeartFragments(heart.GetCurrentFragmentAmount()); XPos += distanceBtwHearts; } //subscribe to an event heartHealthSystem.onDamage += HeartHealthSystem_OnDamaged; heartHealthSystem.onHeal += HeartHealthSystem_OnHealed; heartHealthSystem.onDead += HeartHealthSystem_OnDead; }
private void Start() { FunctionPeriodic.Create(HealingAnimatedPeriodic, .05f); HeartsHealthSystem heartsHealthSystem = new HeartsHealthSystem(20); SetHeartsHealthSystem(heartsHealthSystem); //GetComponent<RectTransform>().position = new Vector3(0,0,0); /* * CMDebug.ButtonUI(new Vector2(-50, -100), "Damage 1", () => heartsHealthSystem.Damage(1)); * CMDebug.ButtonUI(new Vector2(50, -100), "Damage 4", () => heartsHealthSystem.Damage(4)); * * CMDebug.ButtonUI(new Vector2(-50, -200), "Heal 1", () => heartsHealthSystem.Heal(1)); * CMDebug.ButtonUI(new Vector2(50, -200), "Heal 4", () => heartsHealthSystem.Heal(4)); * CMDebug.ButtonUI(new Vector2(150, -200), "Heal 50", () => heartsHealthSystem.Heal(50)); */ }
private void Start() { heartHealthSystem = new HeartsHealthSystem(heartCount); // spawn 3 hearts // display hearts visually setHeartHealthSystem(heartHealthSystem); }
private void Start() { HeartsHealthSystem heartsHealthSystem = new HeartsHealthSystem(4); SetHeartsHealthSystem(heartsHealthSystem); }
private void Awake() { heartImageList = new List <HeartImage>(); heartsHealthSystem = new HeartsHealthSystem(3); SetHeartsHealthSystem(heartsHealthSystem); }