public PlayerDiceStats(PlayerNo playerNo, StatsViewScript script, string initializationString = "")
    {
        PlayerNo = playerNo;

        DiceStats = new List <DiceStatsEntry>()
        {
            new DiceStatsEntry(DiceKind.Attack, DieSide.Unknown, this, script),
            new DiceStatsEntry(DiceKind.Attack, DieSide.Crit, this, script),
            new DiceStatsEntry(DiceKind.Attack, DieSide.Success, this, script),
            new DiceStatsEntry(DiceKind.Attack, DieSide.Focus, this, script),
            new DiceStatsEntry(DiceKind.Attack, DieSide.Blank, this, script),
            new DiceStatsEntry(DiceKind.Defence, DieSide.Unknown, this, script),
            new DiceStatsEntry(DiceKind.Defence, DieSide.Success, this, script),
            new DiceStatsEntry(DiceKind.Defence, DieSide.Focus, this, script),
            new DiceStatsEntry(DiceKind.Defence, DieSide.Blank, this, script),
        };

        if (script != null)
        {
            TotalDiceText = script.transform.Find("General/TextDiceP" + Tools.PlayerToInt(PlayerNo)).GetComponent <Text>();
        }

        if (initializationString != "")
        {
            InitializeDiceStats(initializationString);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        PlayerStats = new Dictionary <PlayerNo, PlayerDiceStats>()
        {
            { PlayerNo.Player1, new PlayerDiceStats(PlayerNo.Player1, this) },
            { PlayerNo.Player2, new PlayerDiceStats(PlayerNo.Player2, this) }
        };

        DiceManager.OnDiceRolled += ProcessRolledDice;
        DiceManager.OnDiceResult += ProcessDiceResult;

        Instance = this;
    }
Exemple #3
0
        public PlayerDiceStats(PlayerNo playerNo, StatsViewScript script)
        {
            PlayerNo = playerNo;

            DiceStats = new List <DiceStatsEntry>()
            {
                new DiceStatsEntry(DiceKind.Attack, DieSide.Unknown, this, script),
                new DiceStatsEntry(DiceKind.Attack, DieSide.Crit, this, script),
                new DiceStatsEntry(DiceKind.Attack, DieSide.Success, this, script),
                new DiceStatsEntry(DiceKind.Attack, DieSide.Focus, this, script),
                new DiceStatsEntry(DiceKind.Attack, DieSide.Blank, this, script),
                new DiceStatsEntry(DiceKind.Defence, DieSide.Unknown, this, script),
                new DiceStatsEntry(DiceKind.Defence, DieSide.Success, this, script),
                new DiceStatsEntry(DiceKind.Defence, DieSide.Focus, this, script),
                new DiceStatsEntry(DiceKind.Defence, DieSide.Blank, this, script),
            };

            TotalDiceText = script.transform.Find("General/TextDiceP" + Tools.PlayerToInt(PlayerNo)).GetComponent <Text>();
        }
    public DiceStatsEntry(DiceKind diceKind, DieSide dieSide, PlayerDiceStats playerStats, StatsViewScript script)
    {
        DiceKind    = diceKind;
        DieSide     = dieSide;
        PlayerStats = playerStats;

        if (script != null)
        {
            Text = script.transform.Find(DiceKind.ToString()).Find("P" + Tools.PlayerToInt(PlayerStats.PlayerNo)).Find(DieSide.ToString()).GetComponent <Text>();
        }
    }