Esempio n. 1
0
        public Form1()
        {
            InitializeComponent();

            board = Board.LoadBoard();
            board.DrawBoard(this);
            this.playerVisualGroup = board.PlayerVisualGroup;

            DiceForm diceForm = new DiceForm();

            diceForm.Show();

            this.playerVisualGroup.Setup(this);

            turnKeeper = new TurnKeeper(board);
        }
Esempio n. 2
0
    public void RollInitiative()
    {
        actorList   = new List <MovingObject>();
        combatQueue = new List <TurnKeeper>();
        actorList   = GameManager.instance.boardScript.ActorsList();

        foreach (MovingObject actor in actorList)
        {
            TurnKeeper turn = new TurnKeeper();
            turn.actorId         = actor.id;
            turn.actorInitiative = actor.dex + UnityEngine.Random.Range(1, 20);
            combatQueue.Add(turn);
        }

        combatQueue.Sort((p, q) => p.actorInitiative.CompareTo(q.actorInitiative));
        combatQueue.Reverse();
    }
Esempio n. 3
0
    public void RemoveFromQueue(int id)
    {
        TurnKeeper x = combatQueue.Find(r => r.actorId == id);

        combatQueue.Remove(x);
    }