Example #1
0
    private void AddEvent(ItemPlayerPlaying _player, bool _playing)
    {
        int _event = -1;

        if (selectedEvent == -1)
        {
            if (!_playing)
            {
                _event = 0;
            }
            if (_playing)
            {
                _event = 1;
            }
        }
        else
        {
            _event = selectedEvent + 2;
        }

        ItemEventPlaying iep = Instantiate(prefabItemEvent, parentItemEvents).GetComponent <ItemEventPlaying>();

        iep.transform.SetAsFirstSibling();
        iep.StartThis(_event, _player);
    }
Example #2
0
 public DataPlayerMatch(ItemPlayerPlaying _player)
 {
     player           = _player.GetPlayer();
     timePlayedFirst  = _player.GetPlayedTimeFirst();
     timePlayedSecond = _player.GetPlayedTimeSecond();
     events           = _player.GetEvents();
 }
Example #3
0
    private void ButtonAssist(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.ASSIST;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);
    }
Example #4
0
    public void ClickedPlayer(ItemPlayerPlaying _player, bool _playing)
    {
        if (selectedEvent > -1 && !_playing)
        {
            return;
        }

        switch (selectedEvent)
        {
        case -1:
            if (_playing)
            {
                PlayerLeave(_player);
            }
            else
            {
                PlayerJoin(_player);
            }

            spacer.SetSiblingIndex(active.Count);
            break;

        case 0:
            ButtonGoal(_player);
            break;

        case 1:
            ButtonAssist(_player);
            break;

        case 3:
            ButtonFoul(_player);
            break;

        case 4:
            ButtonFoulEnemy();
            break;

        case 5:
            ButtonYellow(_player);
            break;

        case 6:
            ButtonRed(_player);
            break;
        }

        AddEvent(_player, _playing);
    }
Example #5
0
    private void ButtonFoul(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.FOUL_ALLY;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        currentFoulsAlly++;

        UpdateScoreboard();
    }
Example #6
0
    private void PlayerLeave(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.LEAVE;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        active.Remove(_player);
        _player.transform.SetSiblingIndex(allPlayers.Count - (reds + 1));
        _player.Left();
    }
Example #7
0
    private void PlayerJoin(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.JOIN;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        active.Add(_player);
        _player.transform.SetSiblingIndex(active.Count - 1);
        _player.Joined();
    }
Example #8
0
    private void ButtonGoal(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = ToTeam(active);
        em.type   = EventMatch.MatchEventType.GOAL_ALLY;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        _player.Goal();

        scoreAlly++;

        UpdateScoreboard();
    }
Example #9
0
    private void ButtonRed(ItemPlayerPlaying _player)
    {
        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.RED;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        _player.Red();

        active.Remove(_player);
        _player.transform.SetAsLastSibling();

        reds++;
    }
Example #10
0
    private void ButtonYellow(ItemPlayerPlaying _player)
    {
        if (_player.GetYellow())
        {
            ButtonRed(_player);
            return;
        }

        EventMatch em;

        em.player = _player.GetPlayer();
        em.team   = null;
        em.type   = EventMatch.MatchEventType.YELLOW;
        em.time   = TimeSpan.FromSeconds(timer);

        events.Add(em);
        _player.AddEvent(em);

        _player.Yellow();
    }
Example #11
0
    private void OnEnable()
    {
        imagePlayPause.sprite = spritePlay;
        running        = false;
        timer          = 0;
        textTimer.text = "00:00";
        textSecondHalf.SetActive(false);
        buttonHalfTime.SetActive(true);
        scoreAlly         = 0;
        scoreEnemy        = 0;
        currentFoulsAlly  = 0;
        currentFoulsEnemy = 0;
        reds          = 0;
        selectedEvent = -1;

        UpdateScoreboard();

        layoutMenu.SetActive(false);

        for (int i = 0; i < parentItemPlayers.childCount; i++)
        {
            Destroy(parentItemPlayers.GetChild(i).gameObject);
        }

        allPlayers = new List <ItemPlayerPlaying>();
        active     = new List <ItemPlayerPlaying>();
        events     = new List <EventMatch>();

        List <Player> plantel = G.GetPlantel();

        for (int i = 0; i < plantel.Count; i++)
        {
            ItemPlayerPlaying ipp = Instantiate(prefabItemPlayer, parentItemPlayers).GetComponent <ItemPlayerPlaying>();
            ipp.StartThis(plantel[i]);
            allPlayers.Add(ipp);
        }

        spacer = Instantiate(prefabSpacer, parentItemPlayers);
    }
Example #12
0
 public void StartThis(int _event, ItemPlayerPlaying _player)
 {
     imageEvent.sprite = spritesEvents[_event];
     textPlayer.text   = _player.GetPlayer().name;
 }