コード例 #1
0
    private void RefereshAllHearts()
    {
        List <HealthSystem.Heart> heartList = healthSystem.GetHeartList();

        for (int i = 0; i < healthImageList.Count; i++)
        {
            HealthImage        heartImage = healthImageList[i];
            HealthSystem.Heart heart      = heartList[i];
            heartImage.SetHealthFragments(heart.GetFragmentAmount());
        }
    }
コード例 #2
0
    private HealthImage CreateHeartImage(Vector2 anchoredPos)
    {
        GameObject heartGO = new GameObject("Health", typeof(Image));

        //child
        heartGO.transform.parent        = transform;
        heartGO.transform.localPosition = Vector3.zero;

        //pos and size
        heartGO.GetComponent <RectTransform>().anchoredPosition = anchoredPos;
        heartGO.GetComponent <RectTransform>().sizeDelta        = sizeDelta;

        //image sprite
        Image healthImageUI = heartGO.GetComponent <Image>();

        healthImageUI.sprite = healthSprite2;

        HealthImage healthImage = new HealthImage(this, healthImageUI);

        healthImageList.Add(healthImage);
        return(healthImage);//???
    }
コード例 #3
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            ScreenService.Instance.GraphicsDevice.Viewport = ScreenService.Instance.DefaultScreenCamera.CurrentViewport;
            spriteBatch.Begin(
                SpriteSortMode.FrontToBack, // this is also the order for building the screen.
                null,
                SamplerState.PointClamp,
                null,
                null,
                null,
                ScreenService.Instance.DefaultScreenCamera.TransformMatrix);
            base.Draw(spriteBatch);

            if (!Images.Any())
            {
                Messages.Add("no image received from server");
            }
            foreach (var img in Images.ToList())
            {
                img.Draw(spriteBatch);
            }

            if (!InventoryImages.Any())
            {
                Messages.Add("no inventory image received from server");
            }
            foreach (var img in InventoryImages.ToList())
            {
                img.Draw(spriteBatch);
            }

            MultiplayerText.Draw(spriteBatch);
            HealthImage.Draw(spriteBatch);
            SpeedImage.Draw(spriteBatch);
            StrenghImage.Draw(spriteBatch);
            DialogImage.Draw(spriteBatch);
            CursorImage.Draw(spriteBatch);

            //LerpMouseImage.Draw(spriteBatch);

            if (InfoWindow?.IsVisible == true)
            {
                InfoWindow?.Draw(spriteBatch);
            }

            if (DialogWindow?.IsVisible == true)
            {
                DialogWindow?.Draw(spriteBatch);
            }

            if (InventoryWindow?.IsVisible == true)
            {
                InventoryWindow.Draw(spriteBatch);
            }

            if (CharacterWindow?.IsVisible == true)
            {
                MoneyCount.Draw(spriteBatch);
                CharacterWindow?.Draw(spriteBatch);
            }

            if (CharacterWindow?.IsVisible == true)
            {
                CharacterWindow?.Draw(spriteBatch);
            }

            if (ChatWindow?.IsVisible == true)
            {
                ChatWindow?.Draw(spriteBatch);
            }

            spriteBatch.End();
        }