Esempio n. 1
0
    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);
    }
Esempio n. 5
0
    private void Start()
    {
        HeartsHealthSystem newHeartsHealthSystem = new HeartsHealthSystem(5);

        SetHeartsHealthSystem(newHeartsHealthSystem);
        heartsHealthSystem.SetHealth(info);

        heartsHealthSystem.Damage(10f);
        heartsHealthSystem.Heal(10f);
    }
Esempio n. 6
0
    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));
    }
Esempio n. 8
0
    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;
    }
Esempio n. 9
0
    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));
         */
    }
Esempio n. 11
0
 private void Start()
 {
     heartHealthSystem = new HeartsHealthSystem(heartCount); // spawn 3 hearts
     // display hearts visually
     setHeartHealthSystem(heartHealthSystem);
 }
Esempio n. 12
0
    private void Start()
    {
        HeartsHealthSystem heartsHealthSystem = new HeartsHealthSystem(4);

        SetHeartsHealthSystem(heartsHealthSystem);
    }
Esempio n. 13
0
 private void Awake()
 {
     heartImageList     = new List <HeartImage>();
     heartsHealthSystem = new HeartsHealthSystem(3);
     SetHeartsHealthSystem(heartsHealthSystem);
 }