Пример #1
0
    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);
        }
    }
Пример #2
0
    // 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;
    }
Пример #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>();
        }
Пример #4
0
    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>();
        }
    }