Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log(name);
        gman = FindObjectOfType <BoardGameManager>();

        rend = GetComponent <Renderer>();
    }
Beispiel #2
0
        private void RegisterDiceActions(BoardGameManager boardGameManager)
        {
            var diceActions = DiceActions.GetDiceActions(boardGameManager);

            foreach (var diceAction in diceActions)
            {
                _actionManager.RegisterAction(diceAction);
            }
        }
Beispiel #3
0
        public static List <BaseAction> GetDiceActions(BoardGameManager boardGameManager)
        {
            _random = new RandomNumberGenerator();
            _random.Randomize();

            return(new List <BaseAction>
            {
                new BaseAction(BaseActionNames.RollDice, boardGameManager, RollDiceAction),
                new BaseAction(BaseActionNames.ShowDice, boardGameManager, ShowDiceAction),
                new BaseAction(BaseActionNames.AddDice, boardGameManager, AddDiceAction),
                new BaseAction(BaseActionNames.HideDice, boardGameManager, HideAction),
                new BaseAction(BaseActionNames.SetRandomValue, boardGameManager, SetDiceRandomValueAction),
            });
        }
Beispiel #4
0
        public override void _Ready()
        {
            _gameManager = (BoardGameManager)GetNode("/root/FrameworkBoardGameManager");

            this.Hide();

            _random = new RandomNumberGenerator();
            _random.Randomize();

            _diceDisplays = GetNode <Node2D>("./Displays");

            _rollButton = GetNode <Button>("./Button");
            _rollButton.Connect("pressed", this, "_on_Button_pressed");

            _listenerName = $"DICE_{this.GetInstanceId()}";
        }
Beispiel #5
0
    // Start is called before the first frame update
    void Start()
    {
        /*  if (instance)
         *    DestroyImmediate(gameObject);
         * else
         * {
         *    DontDestroyOnLoad(this);
         *    instance = this;
         * }*/
        gman      = FindObjectOfType <BoardGameManager>();
        p1_cards  = gman.player1.cardsHand;
        p2_cards  = gman.player2.cardsHand;
        gman      = FindObjectOfType <BoardGameManager>();
        gman.cman = transform.parent.gameObject;
        if (gman.playerturn == 1)
        {
            is_p1_turn     = true;
            is_p1_attacker = true;
        }
        else
        {
            is_p1_turn     = false;
            is_p1_attacker = false;
        }
        is_declare_horde = true;
        is_card_selected = false;
        fight_canvas.gameObject.SetActive(false);
        for (int i = p1_cards.Count - 1; i > 1; i--)
        {
            p1_stack_right.Push(p1_cards[i]);
        }
        p1_stack_mid = p1_cards[1];
        p1_stack_left.Push(p1_cards[0]);
        for (int i = p2_cards.Count - 1; i > 1; i--)
        {
            p2_stack_right.Push(p2_cards[i]);
        }
        p2_stack_mid = p2_cards[1];
        p2_stack_left.Push(p2_cards[0]);

        //show cards on buttons
        Debug.Log("Select Attacker");
    }
Beispiel #6
0
 // Start is called before the first frame update
 void Start()
 {
     button = GetComponent <Button>();
     gman   = FindObjectOfType <BoardGameManager>();
     button.onClick.AddListener(taskonclick);
 }
Beispiel #7
0
        public DiceManager(ActionManager actionManager, BoardGameManager boardGameManager)
        {
            _actionManager = actionManager;

            RegisterDiceActions(boardGameManager);
        }
Beispiel #8
0
 // Start is called before the first frame update
 void Start()
 {
     gman = FindObjectOfType <BoardGameManager>();
     Invoke("InitializePlayer", 1);
 }
Beispiel #9
0
 public BaseAction(string name, BoardGameManager boardGameManager, Func <SimpleValue[], Func <IGameState>, Func <GameStateBuilder>, IGameState> action)
 {
     Name              = name;
     Action            = action;
     _boardGameManager = boardGameManager;
 }