コード例 #1
0
        public void PaintWorld(WorldLayer layer)
        {
            var player = Hud.Game.Me;

            if (player.IsInTown)
            {
                return;
            }

            if (player.Powers.UsedLegendaryGems.PainEnhancerPrimary?.Active != true)
            {
                return;
            }

            var monsters        = Hud.Game.AliveMonsters.ToList();
            var noBleedMonsters = monsters.Where(m => m.GetAttributeValueAsInt(m_PowerBuff1, m_PainEnhancerPrimarySno) != 1).ToList();
            var bleedCount      = monsters.Except(noBleedMonsters).Count(m => m.NormalizedXyDistanceToMe <= 20);

            foreach (var m in noBleedMonsters)
            {
                NoBleedDecorator.Paint(layer, m, m.FloorCoordinate, string.Empty);
            }

            PlayerLabel.Paint(layer, player, player.FloorCoordinate, $"Bleeding: {bleedCount}\nAttack Speed: {bleedCount * 3}%");
            BleedRadiusDecorator.Paint(layer, player, player.FloorCoordinate, string.Empty);
        }
コード例 #2
0
    //private bool dieLabelEmphasized = false;

    // Start is called before the first frame update
    void Start()
    {
        die = dieObject.GetComponent <Die>();

        GameObject playerLabelObject = Instantiate(playerLabelPrefab, labelsParent.transform, true);

        dieLabel = playerLabelObject.GetComponent <PlayerLabel>();
        dieLabel.trackedObject = die.transform;
        dieLabel.labelColour   = playerColour;
        dieLabel.Show();

        labels       = new Dictionary <GameObject, Label>();
        activeLabels = new List <Label>();

        GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy");
        foreach (GameObject enemy in enemies)
        {
            GameObject newLabel = Instantiate(labelPrefab, labelsParent.transform, true);
            Label      label    = newLabel.GetComponent <Label>();
            label.valueDisplayed = enemy.GetComponent <Enemy>().attackPower;
            label.trackedObject  = enemy.transform;
            label.otherObject    = die.transform;
            label.labelColour    = enemyColour;
            label.playerLabel    = dieLabel;
            newLabel.SetActive(false);
            labels.Add(enemy, label);
        }
    }
コード例 #3
0
ファイル: PlayersRender.cs プロジェクト: matchollet/FilAD
    // Start is called before the first frame update
    void Start()
    {
        Client.instance.ConnectToServer();

        animator = gameObject.GetComponent <Animator>();

        PlayerLabel label = gameObject.GetComponent <PlayerLabel>();

        label.tm.text = LoginScript.playerName;
    }
コード例 #4
0
    private void SetColor(PlayerLabel playerLabel)
    {
        var playersColors = new List <Color>();

        foreach (var label in PlayersLabels)
        {
            playersColors.Add(label.GetComponentInChildren <ColorPicker>().image.color);
        }

        playerLabel.GetComponentInChildren <ColorPicker>().ChooseFromAvailable(playersColors);
    }
コード例 #5
0
    void UpdateMyNameEverywhere(string pName)
    {
        //Change the player's GameObject name to their
        //actual player name.

        gameObject.name = pName;
        playerName      = pName;

        PlayerLabel labelScript = transform.GetComponent <PlayerLabel>();

        labelScript.playerName = pName;
    }
コード例 #6
0
    void UpdateMyNameEverywhere(string pName)
    {
        // Change the player's GameObject name to their actual
        // player name
        gameObject.name = pName;
        playerName      = pName;

        // Supply the PlayerLabel script with the player's name
        PlayerLabel labelScript = transform.GetComponent <PlayerLabel>();

        labelScript.playerName = pName;
    }
コード例 #7
0
ファイル: Player.cs プロジェクト: veyvin/SystemWars
        public void Update(GameTime gameTime)
        {
            if (Dead)
            {
                return;
            }

            PlayerLabel.Text = Name;
            PlayerLabel.SetPosition(MonoMathHelper.ScreenProject(Transform.AbsoluteTransform.Translation - Vector3.Forward * 5, SystemCore.Viewport,
                                                                 SystemCore.ActiveCamera.View,
                                                                 SystemCore.ActiveCamera.Projection,
                                                                 Matrix.Identity).ToVector2XY());
        }
コード例 #8
0
    public void RemovePlayer(PlayerLabel label)
    {
        var removedLabelIndex = PlayersLabels.IndexOf(label);

        PlayersLabels.Remove(label);

        if (removedLabelIndex != PlayersLabels.Count)
        {
            FixLabelsPosition();
        }

        Destroy(label.gameObject);
    }
コード例 #9
0
    private void AddListeners(PlayerLabel playerLabel)
    {
        var buttons = playerLabel.GetComponentsInChildren <Button>();

        var colorPickerButton = buttons.FirstOrDefault(b => b.gameObject.name == "ColorPickerButton");

        colorPickerButton.onClick.AddListener(() => ToggleStartButtonInteractability());

        var removePlayerButton = buttons.FirstOrDefault(b => b.gameObject.name == "RemovePlayerButton");

        removePlayerButton.onClick.AddListener(() => RemovePlayer(playerLabel));
        removePlayerButton.onClick.AddListener(() => ToggleStartButtonInteractability());
    }
コード例 #10
0
ファイル: PlayersRender.cs プロジェクト: matchollet/FilAD
    public void addPlayer(Player player)
    {
        otherPlayers.Add(player.getId(), player);
        GameObject obj = Instantiate(prefab, player.getLocation(), Quaternion.identity);

        obj.gameObject.AddComponent <Animator>();

        player.setParent(obj);
        PlayerLabel label = obj.GetComponent <PlayerLabel>();

        label.name          = player.getName();
        playerListText.text = playerListText.text + player.getName() + "\n";
        Debug.Log($"{player.name} just joined in ({player.location.x}, {player.location.y}).");
    }
コード例 #11
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                IsTrading   = false;
                PlayerItems = null;

                if (UserLabel != null)
                {
                    if (!UserLabel.IsDisposed)
                    {
                        UserLabel.Dispose();
                    }

                    UserLabel = null;
                }

                if (PlayerLabel != null)
                {
                    if (!PlayerLabel.IsDisposed)
                    {
                        PlayerLabel.Dispose();
                    }

                    PlayerLabel = null;
                }

                if (UserGrid != null)
                {
                    if (!UserGrid.IsDisposed)
                    {
                        UserGrid.Dispose();
                    }

                    UserGrid = null;
                }

                if (PlayerGrid != null)
                {
                    if (!PlayerGrid.IsDisposed)
                    {
                        PlayerGrid.Dispose();
                    }

                    PlayerGrid = null;
                }

                if (UserGoldLabel != null)
                {
                    if (!UserGoldLabel.IsDisposed)
                    {
                        UserGoldLabel.Dispose();
                    }

                    UserGoldLabel = null;
                }

                if (PlayerGoldLabel != null)
                {
                    if (!PlayerGoldLabel.IsDisposed)
                    {
                        PlayerGoldLabel.Dispose();
                    }

                    PlayerGoldLabel = null;
                }

                if (ConfirmButton != null)
                {
                    if (!ConfirmButton.IsDisposed)
                    {
                        ConfirmButton.Dispose();
                    }

                    ConfirmButton = null;
                }
            }
        }