void RPCStartGame()
    {
        ResetInGameUI();

        waitingRoomUI.SetActive(false);
        lobbyCam.SetActive(false);
        player = PhotonNetwork.Instantiate(playerName, spawnPoint.position, spawnPoint.rotation, 0);
        player.GetComponent <NetworkPlayer>().playerName = GetComponent <NetworkPlayerStatus>().id;

        NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>();
        LevelSystem         levelSystem  = player.GetComponent <LevelSystem>();

        levelSystem.exp        = playerStatus.exp;
        levelSystem.requireExp = playerStatus.rexp;
        levelSystem.level      = playerStatus.level;

        inGameUI.SetActive(true);
        enemySpawner.SetActive(true);
        enemySpawner.GetComponent <NetworkEnemySpawner>().Begins();
        playerUI.SetActive(true);
        playerUI.transform.Find("Startup").gameObject.SetActive(true);

        globalSoundManager.PlayMusic(roundBGM);

        gameState = GameState.PLAYING;
    }
    void RPCRevivePlayers()
    {
        if (player == null)
        {
            Destroy(GameObject.FindWithTag("Inspector"));

            inspectorUI.SetActive(false);
            playerUI.SetActive(true);

            savedFund += (PhotonNetwork.playerList.Length * 100);

            player = PhotonNetwork.Instantiate(playerName, spawnPoint.position, spawnPoint.rotation, 0);
            player.GetComponent <FundSystem>().AddFund(savedFund);

            NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>();
            LevelSystem         levelSystem  = player.GetComponent <LevelSystem>();
            levelSystem.exp        = playerStatus.exp;
            levelSystem.requireExp = playerStatus.rexp;
            levelSystem.level      = playerStatus.level;

            savedFund = 0;

            StartCoroutine(CoActivateRespawnProtection(player.GetComponent <HealthManager>()));
        }

        RefreshPlayerIndicators();
    }
Esempio n. 3
0
    void Start()
    {
        playerIdText = GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>();
        levelText    = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/LevelText").GetComponent <Text>();
        expText      = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/ExpText").GetComponent <Text>();
        expSlider    = GameObject.Find("UI/InGameUI/PlayerUI/CharacterStatus/ExpText/Slider").GetComponent <Slider>();
        playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>();

        UpdateUI();
    }
Esempio n. 4
0
    IEnumerator CoSubmit(WWWForm formData)
    {
        WWW httpResult = new WWW("http://YOUR_DOMAIN_HERE/auth", formData);

        yield return(httpResult);

        if (httpResult.responseHeaders.Count > 0)
        {
            string   statusText = httpResult.responseHeaders["STATUS"];
            int      statusCode = HttpHelper.GetStatusCode(statusText);
            JsonData resultJson = JsonMapper.ToObject(httpResult.text);

            if (statusCode == 200)
            {
                string token = (string)resultJson["token"];
                NetworkPlayerStatus playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>();

                playerStatus.token = token;
                playerStatus.id    = idText.text;

                GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: " + idText.text;

                HideFormError();

                playerStatus.Get((string errorMessage) => {
                    if (errorMessage != null)
                    {
                        ShowFormError(errorMessage);
                        return;
                    }

                    GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: " + idText.text + " (Lv" + playerStatus.level + ")";

                    mainUI.SetActive(true);
                    loginUI.SetActive(false);
                });
            }
            else
            {
                string errorMessage = (string)resultJson["message"];
                ShowFormError(errorMessage);
            }
        }
        else
        {
            ShowFormError("Can't connect to Server.");
        }

        isSubmit = false;
    }
    void Awake()
    {
        globalSoundManager = transform.Find("GlobalSoundManager").GetComponent <GlobalSoundManager>();
        playerStatus       = GetComponent <NetworkPlayerStatus>();

        PhotonNetwork.autoJoinLobby = true;

        HandleMainUIEvents();
        HandleBrowseServerUIEvents();
        HandleCreateServerUIEvents();
        HandleWaitingRoomUIEvents();

        loginUI.SetActive(true);
    }
Esempio n. 6
0
    void Start()
    {
        playerStatus = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>();
        animator     = GetComponent <Animator>();
        weaponBob    = GetComponent <WeaponBob>();

        InitAmmo();

        originalPos = transform.localPosition;
        crosshair   = GameObject.Find("Crosshair").GetComponent <Image>();

        spriteManager = SpriteManager.GetInstance();

        crosshairCross     = spriteManager.GetSprite("Crosshair_Default");
        crosshairCrossAim  = spriteManager.GetSprite("Crosshair_Default_Aim");
        crosshairCircle    = spriteManager.GetSprite("Crosshair_Circle");
        crosshairCircleAim = spriteManager.GetSprite("Crosshair_Circle_Aim");

        weaponNameText = GameObject.Find("UI/InGameUI/PlayerUI/WeaponStatus/WeaponNameText").GetComponent <Text>();
        weaponAmmoText = GameObject.Find("UI/InGameUI/PlayerUI/WeaponStatus/AmmoText").GetComponent <Text>();
    }
    IEnumerator CoLogout()
    {
        NetworkPlayerStatus playerStatus = GetComponent <NetworkPlayerStatus>();

        WWWForm formData = new WWWForm();

        formData.AddField("_method", "delete");
        WWW httpResult = new WWW("http://modernator.me:5010/auth?token=" + playerStatus.token, formData);

        yield return(httpResult);

        playerStatus.token = "";
        playerStatus.id    = "";

        GameObject.Find("UI/Lobby/PlayerID").GetComponent <Text>().text = "PlayerID: none";

        mainUI.SetActive(false);
        loginUI.SetActive(true);

        browseServerButton.interactable = true;
        createServerButton.interactable = true;
        logoutButton.interactable       = true;
    }
Esempio n. 8
0
        public void UpdateStatus(NetworkPlayerStatus status, string username)
        {
            if (Status != NetworkPlayerStatus.Awaiting)
            {
                LastTouched = DateTime.UtcNow.ToBinary();
                Status = status;
                Username = username;

                MemoryStream memsr = new MemoryStream();
                BinaryWriter writer = new BinaryWriter(memsr);
                writer.Write((short)NetworkPacketHeader.StatusUpdate);
                writer.Write(LastTouched);
                writer.Write(username);
                writer.Flush();

                byte[] data = memsr.ToArray();
                PlayerConnection.SendPacket(data, server, true);
            }
            else
                Log.Error("NetworkPlayer is currently awaiting server response.");
        }
Esempio n. 9
0
 void Awake()
 {
     networkPlayer  = transform.parent.GetComponent <NetworkPlayer>();
     networkManager = GameObject.Find("GameManager").GetComponent <NetworkManager>();
     playerStatus   = GameObject.Find("GameManager").GetComponent <NetworkPlayerStatus>();
 }