Esempio n. 1
0
    //public static voiceLogin Instance = null;

    private void Awake() // 각 Scene에 들어왔을때 가장 먼저 실행.
    {
        //Debug.Log("voiceUI Awake");
        //싱글턴 패턴 object로 만들어줌
        //if (Instance == null)
        //    Instance = this;
        //else if (Instance != this)
        //    Destroy(gameObject);
        //DontDestroyOnLoad(gameObject);

        OnEnable();

        _voiceManager        = VoiceManager.Instance;
        _networkroommanager  = GameObject.Find("NetworkRoomManager");
        _voiceNetworkManager = _networkroommanager.GetComponent <NetworkManagerHUDWBTB>();

        _voiceManager.OnUserLoggedInEvent  += OnUserLoggedIn;   // user login event 구독
        _voiceManager.OnUserLoggedOutEvent += OnUserLoggedOut;  // user logout event 구독

        if (_voiceManager.loginState == LoginState.LoggedIn)    // login state가 loggedin인 경우
        {
            OnUserLoggedIn();
        }
        else
        {
            OnUserLoggedOut();
        }

        _voiceManager.AudioInputDevices.Muted = true;
        _voiceManager.setEchoCancelation(true);
        StartCoroutine(getPlayer());
    }
Esempio n. 2
0
    private void Awake()
    {
        _textChatScrollRect = GetComponent<ScrollRect>();
        _voiceManager = VoiceManager.Instance;
        _networkManager = GameObject.Find("NetworkRoomManager").GetComponent<NetworkManagerHUDWBTB>();
        //if (_messageObjPool.Count > 0)
        //{

        //    ClearMessageObjectPool();
        //}
        ClearOutTextField();

        _voiceManager.OnParticipantAddedEvent += OnParticipantAdded;
        _voiceManager.OnTextMessageLogReceivedEvent += OnTextMessageLogReceivedEvent;

        EnterButton.onClick.AddListener(SubmitTextToVivox);
        MessageInputField.onEndEdit.AddListener((string text) => { EnterKeyOnTextField(); });

        if (_voiceManager.ActiveChannels.Count > 0)
        {
            _GameChannel = _voiceManager.ActiveChannels.FirstOrDefault(ac => ac.Channel.Name == _voiceManager.channelName).Key;
        }

        StartCoroutine(getPlayerManager());
        Debug.Log("textchat awake");
    }
Esempio n. 3
0
    public override void OnStartClient()
    {
        base.OnStartClient();
        var RoomManagerObj = GameObject.Find("NetworkRoomManager");

        hUD         = RoomManagerObj.GetComponent <NetworkManagerHUDWBTB>();
        roomManager = RoomManagerObj.GetComponent <NetworkRoomManagerWBTB>();
        //CmdSetPlayerName(hUD.SetPlayerName);
        //CmdSyncIndex();
        StartCoroutine(UpdatePlayerNameList());
        //CmdSyncIndex();
        //LobbySoundManager = GameObject.Find("LocalSoundManager");
    }
Esempio n. 4
0
    public override void OnStartServer()
    {
        base.OnStartServer();
        var RoomManagerObj = GameObject.Find("NetworkRoomManager");

        hUD         = RoomManagerObj.GetComponent <NetworkManagerHUDWBTB>();
        roomManager = RoomManagerObj.GetComponent <NetworkRoomManagerWBTB>();
        for (int i = 0; i < 6; i++)
        {
            roomslots.Add(0);
        }
        //playerNameList[index] = hUD.SetPlayerName;
        //LobbySoundManager = GameObject.Find("LocalSoundManager");
        uifunc = GameObject.Find("UIfunction").GetComponent <UIfunc>();
        GameStartBtn.GetComponent <Button>().onClick.AddListener(uifunc.GameStartButton);
        if (isServer)
        {
            StartCoroutine(CreateMappingInvoke());
        }
    }
Esempio n. 5
0
    //public List<int> alienList;
    //public List<int> humanList;

    // Start is called before the first frame update
    void Start()
    {
        GameObject NetworkRoomManagerObj = GameObject.Find("NetworkRoomManager");

        Manager = NetworkRoomManagerObj.GetComponent <NetworkRoomManagerWBTB>();
        hUD     = NetworkRoomManagerObj.GetComponent <NetworkManagerHUDWBTB>();

        if (hUD.isAlienWin)
        {
            int tmp = 0;
            int j   = 0;
            foreach (bool i in hUD.alienDisList)
            {
                if (i == true)
                {
                    WinnerPlayer[j].sprite   = Manager.characterList[hUD.colorDisList[tmp]];
                    WinnerPlayerName[j].text = hUD.PlayerNameList_[tmp];
                    WinnerPlayer[j].gameObject.SetActive(true);
                    j++;
                }
                tmp++;
            }
        }
        else
        {
            int tmp = 0;
            int j   = 0;
            foreach (bool i in hUD.alienDisList)
            {
                if (i == false)
                {
                    WinnerPlayer[j].sprite   = Manager.characterList[hUD.colorDisList[tmp]];
                    WinnerPlayerName[j].text = hUD.PlayerNameList_[tmp];
                    WinnerPlayer[j].gameObject.SetActive(true);
                    j++;
                }
                tmp++;
            }
        }
    }
Esempio n. 6
0
    void Awake()
    {
        _voiceManger = VoiceManager.Instance;
        foreach (var channel in _voiceManger.ActiveChannels)
        {
            if (channel.Channel.Name == _voiceManger.channelName)
            {
                _gameChannel = channel;
                break;
            }
        }
        RoomManager = GameObject.Find("NetworkRoomManager").GetComponent <NetworkRoomManagerWBTB>();

        hUD = GameObject.Find("NetworkRoomManager").GetComponent <NetworkManagerHUDWBTB>();
        int tmp = 0;

        foreach (string s in hUD.PlayerNameList_)
        {
            playerNameList[tmp] = s;
            tmp++;
        }
        //NetworkRoomPlayerWBTB[] _roomPlayer = new NetworkRoomPlayerWBTB[6];
        //int tmp = 0;
        //foreach (var p in GameObject.FindGameObjectsWithTag("PlayerList"))
        //{
        //    _roomPlayer[tmp] = p.GetComponent<NetworkRoomPlayerWBTB>();
        //    tmp++;
        //}
        //tmp = 0;
        //foreach (var p in _roomPlayer)
        //{
        //    playerNameList[tmp] = _roomPlayer[tmp].playerNameList[_roomPlayer[tmp].index];
        //    tmp++;
        //}

        MaxLandNum = 20;
        Turn       = 1;
        //if (isServer)
        //    RpcLog("--------------1턴------------");
        //    _voiceManger.SendTextMessage("--------------1턴------------", _gameChannel.Key);
        MilitaryPower = 0;
        LandNum       = 0;
        WhoTurn       = 0;

        Buildings = new BuildingStatus[MaxLandNum];

        for (int i = 0; i < Buildings.Length; i++)
        {
            Buildings[i] = GameObject.Find("Building (" + (i + 1).ToString() + ")").GetComponent <BuildingStatus>();
        }

        CP = GetComponent <ControlPanel>();
        MilitaryText.GetComponent <Text>().text  = MilitaryPower.ToString();
        TurnPointText.GetComponent <Text>().text = Turn.ToString();

        for (int i = 0; i < 6; i++)
        {
            vote.Add(6); // 0~5: Player1~6, 6: 투표기본, 7: Skip, 8: 투표안함
            invest.Add(0);
            waiting.Add(false);
            AlienDistribution.Add(false);
            ColorDistribution.Add(-1);
            TurnOrderDistribution.Add(-1);
        }

        DistributionAlien();
        DistributionColor();
        DistributionTurnOrder();

        hUD.alienDisList = AlienDistribution;
        hUD.colorDisList = ColorDistribution;
    }