Ejemplo n.º 1
0
    public void SelectPlayer(CBaseManager characterHit)
    {
        Debug.Log(" - IsMyTurn: " + TurnManager.Instance.IsMyTurn() + " - stateEnum: " + characterHit.StateEnum +
                  " - isMine " + characterHit.photonView.IsMine);

        if (!characterHit.photonView.IsMine || !TurnManager.Instance.IsMyTurn())
        {
            return;
        }

        //Remove selection of other characters
        UnselectCharacters();

        if (characterHit.StateEnum == CStateEnum.IDLE)
        {
            selectedCharacter = characterHit;

            var charSelectedEvent =
                new CharacterSelectedEvent(
                    characterHit.Properties.CharacterID,
                    characterHit.transform.position,
                    characterHit.Properties.MoveRange);

            selectedCharacter.OnSelectCharacter(charSelectedEvent);
            EventHub.Instance.FireEvent(charSelectedEvent);
        }
        else if (characterHit.StateEnum == CStateEnum.DONE)
        {
            selectedCharacter = null;
        }
    }
Ejemplo n.º 2
0
    /* Called after GameManager approves. */
    public void OnSelectCharacter(CharacterSelectedEvent characterSelectedEvent)
    {
        if (!photonView.IsMine && PhotonNetwork.IsConnected)
        {
            return;
        }

        if (characterSelectedEvent.CharacterID == Properties.CharacterID)
        {
            _stateEnum = CStateEnum.SELECTED;
            playerHUD.SetActive(true);
        }
    }
Ejemplo n.º 3
0
    private void HighlightTiles(CharacterSelectedEvent e)
    {
        //Clear prev highlight
        ClearHighlight(new MovePlayerEvent());

        foreach (var tile in _manager.TileList)
        {
            if (_manager.GetDistanceBetweenTiles(e.TileId, tile.Id) <= e.MoveDistance && !tile.isOccupied)
            {
                tile.GetComponent <MeshRenderer>().material = highlightMaterial;
            }
        }
    }
Ejemplo n.º 4
0
 void Awake()
 {
     selectionEvent = new CharacterSelectedEvent();
 }
Ejemplo n.º 5
0
 private void CharacterHasBeenSelected(CharacterSelectedEvent e)
 {
     m_SpriteRenderer.sprite = m_CharactersSprites[e.eCharacterIndex];
 }
Ejemplo n.º 6
0
 private void CharacterHasBeenSelected(CharacterSelectedEvent e)
 {
     Play();
 }