コード例 #1
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);
        }
    }