Inheritance: MonoBehaviour
Example #1
0
        public void Start()
        {
            if (Instance != null)
            {
                Destroy(this);
                return;
            }

            Instance = this;

            Satellites = new SatelliteManager();
            Antennas = new AntennaManager();
            Network = new NetworkManager();
            Renderer = NetworkRenderer.AttachToMapView();

            mConfig = new MapViewConfigFragment();
            mTimePatcher = new TimeQuadrantPatcher();

            mTimePatcher.Patch();
            FlightUIPatcher.Patch();

            RTLog.Notify("RTCore loaded successfully.");

            foreach (var vessel in FlightGlobals.Vessels)
            {
                Satellites.RegisterProto(vessel);
                Antennas.RegisterProtos(vessel);
            }
        }
Example #2
0
 private LoadingScreen(ScreenManager screenManager, NetworkManager nManager, GameScreen[] screens)
 {
     isNetworkGame = true;
     netManager = nManager;
     screensToLoad = screens;
     TransitionOnTime = TimeSpan.FromSeconds(1.0);
 }
Example #3
0
 void Awake()
 {
     pController = Camera.main.GetComponent<PlayerController>();
     netMgr = Camera.main.GetComponent<NetworkManager> ();
     cha = GetComponent<Character>();
     stasisTime = 0f;
 }
Example #4
0
 public void Start()
 {
     if(NetworkServer.active && !NetworkClient.active) return;
     nm = NetworkManager.singleton;
       nm.client.RegisterHandler (Msgs.serverTeamMsg, OnClientReceiveTeamList);
     nm.client.Send(Msgs.requestTeamMsg, new EmptyMessage());
 }
Example #5
0
        public static void Main(string[] args)
        {
            NetworkManager netMan = new NetworkManager();
            Client client = new Client();

            netMan.Register(client);

            Console.Write("Enter ip to connect to: ");
            string ipAddr = Console.ReadLine();

            if (!netMan.Connect(ipAddr))
            {
                Console.WriteLine("Failed to connect to {0}", ipAddr);
                netMan.Disconnect();
                return;
            }

            string msg = null;

            do
            {
                Console.Write("Enter message to send to server: ");
                msg = Console.ReadLine();
                netMan.Send(ipAddr, Encoding.ASCII.GetBytes(msg));
            } while (!msg.Equals("exit"));

            netMan.Disconnect();
        }
Example #6
0
 public NetworkManagerPanel(IrcSharkApplication app, NetworkManager servers)
     : base(app)
 {
     BoundedNetworkManager = servers;
     InitializeComponent();
     LoadSettingTabs();
 }
Example #7
0
	//GameManager gameManager;

	void Start() {
		//Makes this object stay throughout the entire scene
		if (dontDestroyOnLoad) {
			DontDestroyOnLoad (transform.gameObject);
		}
		network = FindObjectOfType<NetworkManager> ();

		//Find the Socket Component in the Game Scene
		GameObject go = GameObject.Find("SocketIO");
		socket = go.GetComponent<SocketIOComponent>();

		//Register what kind of messages the client receives
		socket.On ("ConnectionTest", NetTest);
		socket.On ("JoinRoom", NetLogin);
		//socket.On ("Response", NetResponse);
		socket.Connect ();

		//Start Connection Test
		if (socket.IsConnected) {
			//Debug.Log ("Connected to Server!");
			StartCoroutine("ConnectionTest");
		} else {
			Debug.Log ("Not Connected...");
		}

	}
 // Use this for initialization
 void Start()
 {
     networkManager = networkController.GetComponent<NetworkManager>();
     ballGame = sphere.GetComponent<nBallGame>();
     p1Lives = 5;
     p2Lives = 5;
 }
Example #9
0
        public void Start()
        {
            if (Instance != null)
            {
                Destroy(this);
                return;
            }

            Instance = this;

            ctrlLockAddon = new AddOns.ControlLockAddon();

            Satellites = new SatelliteManager();
            Antennas = new AntennaManager();
            Network = new NetworkManager();
            Renderer = NetworkRenderer.CreateAndAttach();

            FilterOverlay = new FilterOverlay();
            FocusOverlay = new FocusOverlay();
            TimeWarpDecorator = new TimeWarpDecorator();

            FlightUIPatcher.Patch();

            RTLog.Notify("RTCore {0} loaded successfully.", RTUtil.Version);

            foreach (var vessel in FlightGlobals.Vessels)
            {
                Satellites.RegisterProto(vessel);
                Antennas.RegisterProtos(vessel);
            }
        }
Example #10
0
 public void OnClick()
 {
     networkManager = NetworkManager.Instance;
     EventManager.Instance.RegisterListener(
         NetworkManager.Instance, "joinedRoom", gameObject, OnJoined
     );
 }
Example #11
0
 void Start()
 {
     manager = GameObject.Find("Manager").GetComponent<Manager>();
     nwm = manager.GetComponent<NetworkManager>();
     nm = manager.GetComponent<NotificationManager>();
     cm = manager.GetComponent<CollisionManager>();
 }
Example #12
0
	// Use this for initialization
	void Start () {

        GameObject.Find("Crosshair").GetComponent<RawImage>().enabled = false;
		//Set Default Mouse Settings if there isn't one
		if(PlayerPrefs.GetFloat("xAxis") <= 0f || PlayerPrefs.GetFloat("yAxis") <= 0f){
			PlayerPrefs.SetFloat ("xAxis", 15f);
			PlayerPrefs.SetFloat ("yAxis", 15f);
			PlayerPrefs.SetInt("smooth", (false ? 1 : 0));
            PlayerPrefs.Save();
		}
        ColorPickerPanel.SetActive(false);
        NM = GameObject.FindGameObjectWithTag ("NetworkManager").GetComponent<NetworkManager> ();
        //Load Saved Settings when game is loaded, setting is on if not 0 (aka equal to 1)
		yAxis_Text.text = PlayerPrefs.GetFloat("yAxis").ToString();
		xAxis_Text.text = PlayerPrefs.GetFloat("xAxis").ToString();
		smoothToggle.isOn = (PlayerPrefs.GetInt("smooth") != 0);
		vSync.isOn = (PlayerPrefs.GetInt("vSync") != 0);
        DOF.isOn = (PlayerPrefs.GetInt("DOF") != 0);
        CMB.isOn = (PlayerPrefs.GetInt("CMB") != 0);
		optionsAnim = GameObject.FindGameObjectWithTag ("OptionsPanel").GetComponent<Animator> ();
		killLimit = 10;
        timeLimit = 10;
        killToWin = toggleKillLimit.isOn;
        timeToWin = toggleTimeLimit.isOn;

	}
    // Use this for initialization
    void Start()
    {
        GameObject networkManager = GameObject.FindGameObjectWithTag("NetworkManager");
        if (networkManager == null)
        {
            // SOLO
        }
        else
        {
            networkManagerScript = networkManager.GetComponent<NetworkManager>();

            // MULTI
            playerSolo.SetActive(false);
            ennemySolo.SetActive(false);

            if (Network.isServer)
            {
                Debug.Log("LOAD PLAYER SCENE !");
                Network.Instantiate(playerViewPrefab, playerViewPrefab.transform.position, playerViewPrefab.transform.rotation, 0);
            }
            else
            {
                Debug.Log("LOAD ENNEMY SCENE !");
                Network.Instantiate(ennemyViewPrefab, ennemyViewPrefab.transform.position, ennemyViewPrefab.transform.rotation, 0);
            }
        }
    }
Example #14
0
        public static void Main(string[] args)
        {
            //initialize Logger
            Logger.InitializeLogger(LogManager.GetLogger(typeof(Program)));
            Assembly assembly = Assembly.GetExecutingAssembly();
            FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);
            Console.Title = String.Format("OpenNos World Server v{0}", fileVersionInfo.ProductVersion);
            Console.WriteLine(String.Format("===============================================================================\n"
                             + "                 WORLD SERVER VERSION {0} by OpenNos Team\n" +
                             "===============================================================================\n", fileVersionInfo.ProductVersion));
          
            //initialize DB
            DataAccessHelper.Initialize();
            //initialilize maps
            ServerManager.Initialize();

            //initialize ClientLinkManager
            //TODO?
        
            string ip = System.Configuration.ConfigurationManager.AppSettings["WorldIp"];
            int port = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["WorldPort"]);
            try
            {
                ServiceFactory.Instance.CommunicationService.Open();
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex.Message);
            }

            //start up network manager
            NetworkManager<WorldEncryption> networkManager = new NetworkManager<WorldEncryption>(ip, port, typeof(WorldPacketHandler));
            
        }
Example #15
0
        public void Start()
        {
            if (Instance != null)
            {
                Destroy(this);
                return;
            }

            Instance = this;

            Satellites = new SatelliteManager();
            Antennas = new AntennaManager();
            Network = new NetworkManager();
            Renderer = NetworkRenderer.CreateAndAttach();

            FilterOverlay = new FilterOverlay();
            FocusOverlay = new FocusOverlay();
            TimeQuadrantPatcher = new TimeQuadrantPatcher();

            TimeQuadrantPatcher.Patch();
            FlightUIPatcher.Patch();

            RTLog.Notify("RTCore loaded successfully.");

            foreach (var vessel in FlightGlobals.Vessels)
            {
                Satellites.RegisterProto(vessel);
                Antennas.RegisterProtos(vessel);
            }
        }
    void Start ()
    {
        modelName = "";
        GameObject manager = GameObject.Find("NetworkManager");
        if(!PhotonNetwork.isMasterClient)
        {
            networkManager = manager.GetComponent<NetworkManager>();
            string playerName = networkManager.playerData[0];
            modelName = networkManager.playerData[1];
            networkManager.photonView.RPC("LoadModelMarker", PhotonTargets.MasterClient, playerName, modelName);
        }

        else
        {
            networkManager = manager.GetComponent<NetworkManager>();
            fieldName = networkManager.playerData[1];
            networkManager.photonView.RPC("LoadField", PhotonTargets.All, fieldName);
            for(int i = 0; i < networkManager.ObjectMasterData.Count; i ++)
            {
                string objectName = networkManager.ObjectMasterData[i][0];
                string markerName = networkManager.ObjectMasterData[i][1];
                if(markerName != "None")
                    networkManager.photonView.RPC("LoadObjectServer", PhotonTargets.All, objectName, markerName);
            }
        }
    }
Example #17
0
 // Use this for initialization
 void Start()
 {
     //myInputBox = GetComponentInChildren<UnityEngine.UI.InputField>();
     //myChatBox = GetComponentInChildren<UnityEngine.UI.Text>();
     myNetworkView = GetComponent<NetworkView>();
     myNetworkManager = Camera.main.GetComponent<NetworkManager>();
 }
 public NetworkGameScreen(bool host, NetworkManager nManager)
 {
     isHost = host;
     netManager = nManager;
     TransitionOnTime = TimeSpan.FromSeconds(1.0);
     TransitionOffTime = TimeSpan.FromSeconds(2.5);
 }
Example #19
0
 void Start()
 {
     network = GameObject.Find("NetworkHandler").GetComponent<NetworkManager>();
     listBg = (GameObject)Resources.Load("Prefabs/ServerList/ListBg",typeof(GameObject));
     serverButton = (GameObject)Resources.Load("Prefabs/ServerList/ServerName", typeof(GameObject));
     ProgressBar = (GameObject)Resources.Load("Prefabs/ServerList/Progress Bar", typeof(GameObject));
 }
Example #20
0
    void Start() {
        manager = GetComponent<NetworkManager>();
        manager.dontDestroyOnLoad = true;

        manager.StartMatchMaker();
        Debug.Log(GetType().BaseType);
    }
 void Awake()
 {
     button = GetComponent<Button> ();
     text = GetComponentInChildren<Text> ();
     image = GetComponent<Image> ();
     networkManager = GameObject.FindGameObjectWithTag ("NetworkManager").GetComponent<NetworkManager> ();
 }
Example #22
0
    void Start()
    {
        manager = GetComponent<NetworkManager>();
#if UNITY_EDITOR
        isEditor = true;
#endif
    }
Example #23
0
 public void OnClick()
 {
     networkManager = NetworkManager.Instance;
     EventManager.Instance.RegisterListener(
         NetworkManager.Instance, "connectedToPhoton", gameObject, OnConnected
     );
 }
Example #24
0
 public void Start()
 {
     nm = NetworkManager.singleton;
       nm.client.RegisterHandler (Msgs.serverTeamMsg, OnClientReceiveTeamList);
     nm.client.RegisterHandler (Msgs.serverFinalScores, OnClientReceiveScores);
     nm.client.Send(Msgs.requestTeamMsg, new EmptyMessage());
     nm.client.Send(Msgs.requestFinalScores, new EmptyMessage());
 }
Example #25
0
        public void Handle(NetworkManager nm, Bot core)
        {
            if (!core.EnableCpe)
                core.RaiseErrorMessage("Protocol error: Received ChangeModel while CPE Disabled.");

            if (!core.ClientSupportedExtensions.Contains(CPEExtensions.ChangeModel))
                core.RaiseErrorMessage("Protocol error: Received ChangeModel packet, which client does not support.");
        }
Example #26
0
    void Awake()
    {
        nameText = nameObject.GetComponent<Text>();

        nm = GameObject.FindGameObjectWithTag("NetworkManager").GetComponent<NetworkManager>();
        if(nm.matchMaker == null) nm.StartMatchMaker();
        networkMatch = nm.matchMaker.GetComponent<NetworkMatch>();
    }
Example #27
0
 public ServiceManager(string path)
 {
     _networkManager = new NetworkManager(path);
     _processor = new Thread(Processing);
     _processor.Start();
     _netronics = new Netronics.Netronics(this);
     _netronics.Start();
 }
    public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer)
    {
        LobbyPlayer lobby = lobbyPlayer.GetComponent<LobbyPlayer>();
        Player player = gamePlayer.GetComponent<Player>();

        player.playerName = lobby.playerName;
        player.playerColor = lobby.playerColor;
    }
Example #29
0
 void Start()
 {
     //自身にNetworkMatchコンポーネントを取り付ける
     //		networkMatch = gameObject.AddComponent<NetworkMatch>();
     //		manager = NetworkManager.singleton;
     //		manager.StartMatchMaker();
     manager = GetComponent<NetworkManager>();
 }
Example #30
0
 private void Awake()
 {
     if (_instance != null)
     {
         return;
     }
     _instance = this;
 }
Example #31
0
 internal NetworkSceneManager(NetworkManager networkManager)
 {
     m_NetworkManager = networkManager;
 }
Example #32
0
 private void Awake()
 {
     instance = this;
     DontDestroyOnLoad(gameObject);
 }
Example #33
0
 // Use this for initialization
 void Start()
 {
     networkManager = NetworkLobbyManager.singleton;
     jugador        = GameObject.FindGameObjectWithTag("Jugador");
     HUD            = GetComponent <NetworkManagerHUD> ();
 }
Example #34
0
 void Start()
 {
     network_manager = GameObject.Find("NetworkManager").GetComponent <NetworkManager> ();
     address_input   = GameObject.Find("AddressInput").GetComponent <InputField> ();
     port_input      = GameObject.Find("PortInput").GetComponent <InputField> ();
 }
Example #35
0
 // Static binding
 private void Start()
 {
     nm       = GameObject.Find("NetworkManager").GetComponent <TDManager>();
     instance = this;
 }
Example #36
0
 /// <summary>
 /// 连接上服务器
 /// </summary>
 void OnConnect(IAsyncResult asr)
 {
     outStream = client.GetStream();
     client.GetStream().BeginRead(byteBuffer, 0, MAX_READ, new AsyncCallback(OnRead), null);
     NetworkManager.AddEvent(Protocal.Connect, new ByteBuffer());
 }
Example #37
0
 [UsedImplicitly] void Start()
 {
     game           = this;
     networkManager = GetComponent <NetworkManager>();
     assets         = GetComponent <Assets>();
 }
    private void Start()
    {
        // Set instance.
        if (Instance != null)
        {
            return;
        }
        Instance = this;

        // In case player logouts underwater.
        RenderSettings.fogColor         = new Color(0.5f, 0.5f, 0.5f, 0.5f);
        RenderSettings.fogDensity       = 0.01f;
        RenderSettings.fogMode          = FogMode.Linear;
        RenderSettings.fogStartDistance = 500;
        RenderSettings.fogEndDistance   = 1200;

        // Restore Camera Position
        Camera.main.transform.position = new Vector3(8.29f, 1.29f, 17.7f);

        // Schedule exit to login screen.
        StartCoroutine(ExitToLoginScreen());

        // Show retrieving information message.
        textMessage.text = "Retrieving character information.";

        // Request info.
        waitingServer = true;
        NetworkManager.ChannelSend(new CharacterSelectionInfoRequest());
        // Wait until server sends existing player data.
        while (waitingServer)
        {
            // Make sure information from the server is received.
        }

        // Show last selected character.
        if (MainManager.Instance.characterList.Count > 0)
        {
            for (int i = 0; i < MainManager.Instance.characterList.Count; i++)
            {
                // Get current character data.
                MainManager.Instance.selectedCharacterData = (CharacterDataHolder)MainManager.Instance.characterList[i];
                if (MainManager.Instance.selectedCharacterData.IsSelected() || i == MainManager.Instance.characterList.Count - 1)
                {
                    avatar                = CharacterManager.Instance.CreateCharacter(MainManager.Instance.selectedCharacterData, 8.28f, 0.1035156f, 20.222f, 180);
                    characterName.text    = MainManager.Instance.selectedCharacterData.GetName();
                    characterSelectedSlot = i;
                    characterSelected     = true;
                    break;
                }
            }
        }
        else // In case of character deletion.
        {
            MainManager.Instance.selectedCharacterData = null;
        }

        // Click listeners.
        nextCharButton.onClick.AddListener(OnClickNextButton);
        previousCharButton.onClick.AddListener(OnClickPreviousButton);
        createCharButton.onClick.AddListener(OnClickCreateButton);
        deleteCharButton.onClick.AddListener(OnClickDeleteButton);
        exitToLoginButton.onClick.AddListener(OnClickExitButton);
        enterWorldButton.onClick.AddListener(OnEnterWorldButton);

        // Hide retrieving information message.
        if (!characterSelected)
        {
            textMessage.text = "Click the create button to make a new character.";
            deleteCharButton.gameObject.SetActive(false);
            Destroy(avatar);
        }
        else
        {
            enterWorldButton.Select(); // Be ready to enter via keyboard.
            textMessage.text = "";
        }

        // Hide previous and next buttons if caharcter count is less than 2.
        if (MainManager.Instance.characterList.Count < 2)
        {
            previousCharButton.gameObject.SetActive(false);
            nextCharButton.gameObject.SetActive(false);
        }
    }
Example #39
0
 public void RegisterGift(Vector3 position, int pathID)
 {
     NetworkManager.SyncServer(EPacketType.PT_AI_Gift, position, pathID);
 }
 void Awake()
 {
     networkManager     = GetComponent <NetworkManager>();
     telepathyTransport = GetComponent <TelepathyTransport>();
 }
Example #41
0
 private void Awake()
 {
     net = GameObject.FindObjectOfType <NetworkManager>();
 }
Example #42
0
        private static bool Prefix(StationController __instance, StationJobGenerationRange ___stationRange, Station ___logicStation, ref bool ___attemptJobOverviewGeneration, ref bool ___playerEnteredJobGenerationZone, ref HashSet <Job> ___processedNewJobs, ref List <JobOverview> ___spawnedJobOverviews, PointOnPlane ___jobBookletSpawnSurface)
        {
            if (NetworkManager.IsClient())
            {
                if (___logicStation == null || !SaveLoadController.carsAndJobsLoadingFinished)
                {
                    return(false);
                }
                if (___stationRange.IsPlayerInRangeForBookletGeneration(___stationRange.PlayerSqrDistanceFromStationOffice) && ___attemptJobOverviewGeneration)
                {
                    for (int i = 0; i < ___logicStation.availableJobs.Count; i++)
                    {
                        Job job = ___logicStation.availableJobs[i];
                        if (!___processedNewJobs.Contains(job))
                        {
                            PointOnPlane pointOnPlane = ___jobBookletSpawnSurface;
                            ValueTuple <Vector3, Quaternion> valueTuple = (pointOnPlane != null) ? pointOnPlane.GetRandomPointWithRotationOnPlane() : new ValueTuple <Vector3, Quaternion>(__instance.transform.position, __instance.transform.rotation);
                            Transform   parent = SingletonBehaviour <WorldMover> .Exists ? SingletonBehaviour <WorldMover> .Instance.originShiftParent : null;
                            JobOverview item   = BookletCreator.CreateJobOverview(job, valueTuple.Item1, valueTuple.Item2, parent);
                            ___spawnedJobOverviews.Add(item);
                            ___processedNewJobs.Add(job);
                        }
                    }
                    ___attemptJobOverviewGeneration = false;
                }


                if (NetworkManager.IsHost() && SingletonBehaviour <NetworkPlayerManager> .Exists && SingletonBehaviour <NetworkPlayerManager> .Instance.IsSynced && SingletonBehaviour <NetworkJobsManager> .Exists)
                {
                    if (SingletonBehaviour <NetworkPlayerManager> .Instance.newPlayerConnecting)
                    {
                        return(false);
                    }

                    float playerSqrDistanceFromStationCenter = ___stationRange.PlayerSqrDistanceFromStationCenter;
                    bool  isHostInGenerationZone             = ___stationRange.IsPlayerInJobGenerationZone(playerSqrDistanceFromStationCenter);
                    if (isHostInGenerationZone && !___playerEnteredJobGenerationZone)
                    {
                        Main.Log("Generating jobs because host is in area");
                        __instance.ProceduralJobsController.TryToGenerateJobs();
                        ___playerEnteredJobGenerationZone = true;
                    }
                    else if (!isHostInGenerationZone && !___playerEnteredJobGenerationZone)
                    {
                        if (SingletonBehaviour <NetworkPlayerManager> .Instance.GetPlayers().Any(p => ___stationRange.IsPlayerInJobGenerationZone((p.transform.position - ___stationRange.stationCenterAnchor.position).sqrMagnitude)))
                        {
                            Main.Log("Generating jobs because a client is in area");
                            __instance.ProceduralJobsController.TryToGenerateJobs();
                            ___playerEnteredJobGenerationZone = true;
                        }
                    }
                    else if (___playerEnteredJobGenerationZone)
                    {
                        if (SingletonBehaviour <NetworkPlayerManager> .Instance.GetPlayers().All(p => !___stationRange.IsPlayerInJobGenerationZone((p.transform.position - ___stationRange.stationCenterAnchor.position).sqrMagnitude)) && !isHostInGenerationZone)
                        {
                            ___playerEnteredJobGenerationZone = false;
                            Main.Log("No one in area reseting generation flag");
                            SingletonBehaviour <NetworkJobsManager> .Instance.ExpireJobsUnTakenInStation(__instance);

                            SingletonBehaviour <NetworkJobsManager> .Instance.SendJobsExpirationInStation(__instance.logicStation.ID);
                        }
                    }
                }
                return(false);
            }
            return(true);
        }
Example #43
0
 protected override void AddListener()
 {
     NetworkManager.AddListenEvent <GoldBuyLoginPush>(new NetCallBackMethod <GoldBuyLoginPush>(this.OnGetGoldBuyLoginPush));
     NetworkManager.AddListenEvent <GoldBuyChangedNty>(new NetCallBackMethod <GoldBuyChangedNty>(this.OnGetGoldBuyChangedNty));
     NetworkManager.AddListenEvent <BuyGoldRes>(new NetCallBackMethod <BuyGoldRes>(this.OnGetBuyGoldRes));
 }
    private void Update()
    {
        if (!SingletonBehaviour <NetworkPlayerManager> .Exists || !SingletonBehaviour <NetworkTrainManager> .Exists || SingletonBehaviour <NetworkTrainManager> .Instance.IsDisconnecting)
        {
            return;
        }

        if (serverState == null)
        {
            serverState = SingletonBehaviour <NetworkTrainManager> .Instance.GetServerStateById(trainCar.CarGUID);

            return;
        }

        if (NetworkManager.IsHost())
        {
            if (trainCar.trainset.firstCar == trainCar || trainCar.trainset.lastCar == trainCar)
            {
                // This is to simulate impact
                GainAndReleaseAuthorityOfTrainsInRangeOfCurrent();
            }
            //CheckAuthorityChange();
        }

        //if(trainAudio == null)
        //{
        //    trainAudio = trainCar.GetComponentInChildren<TrainAudio>();
        //    return;
        //}

        bool willLocalPlayerGetAuthority = localPlayer.Id == serverState.AuthorityPlayerId;


        //if (!(hasLocalPlayerAuthority || (willLocalPlayerGetAuthority && !hasLocalPlayerAuthority)))
        //{
        //    trainAudio.frictionAudio?.Stop();
        //    foreach (BogieAudioController bogieAudio in bogieAudios)
        //    {
        //        bogieAudio.SetLOD(AudioLOD.NONE);
        //    }
        //}

        try
        {
            if (willLocalPlayerGetAuthority && !hasLocalPlayerAuthority)
            {
                Main.Log($"Car {trainCar.CarGUID}: Changing authority [GAINED]");
                if (!trainCar.IsInteriorLoaded)
                {
                    trainCar.LoadInterior();
                }
                trainCar.keepInteriorLoaded = true;
                SetAuthority(true);
            }
            else if (!willLocalPlayerGetAuthority && hasLocalPlayerAuthority)
            {
                Main.Log($"Car {trainCar.CarGUID}: Changing authority [RELEASED]");
                SetAuthority(false);
                newPos = transform.position - WorldMover.currentMove;
                newRot = transform.rotation;
                trainCar.keepInteriorLoaded = false;
            }
        }
        catch (Exception ex)
        {
            Main.Log($"NetworkTrainPosSync threw an exception while changing authority: {ex.Message} inner exception: {ex.InnerException}");
        }


        //if (!hasLocalPlayerAuthority)
        //{
        //    trainCar.rb.MovePosition(newPos);
        //    trainCar.rb.MoveRotation(newRot);
        //}
    }
 // Use this for initialization
 void Start()
 {
     _networkManager = GetComponent <NetworkManager>();
 }
    bool NetworkObjectCheck()
    {
        if (m_isNetworkObject)
        {
            return(false);
        }

        if (m_networkObjectCheck)
        {
            return(true);
        }
        if (GameManager.Instance().m_curSceneState.Equals("play") &&
            NetworkOrderController.ORDER_NAME.Equals(GameManager.Instance().PLAYER.USER_NAME))
        {
            Vector3 pos = transform.position;
            m_name = "monster_" + GameManager.Instance().PLAYER.USER_NAME + "_" + this.GetHashCode();
            string dataName = m_skeletonAnimation.skeletonDataAsset.name;

            if (dataName.Equals("mon_planet3_SkeletonData"))
            {
                m_hasAttackAnimation = true;

                // 수정해라
                NetworkManager.Instance().SendOrderMessage(
                    JSONMessageTool.ToJsonCreateOrder(m_name, "PlanetMonster3", pos.x, pos.y, -1.0f));
            }
            else if (dataName.Equals("mon_planet1_SkeletonData"))
            {
                m_hasAttackAnimation = false;
                NetworkManager.Instance().SendOrderMessage(
                    JSONMessageTool.ToJsonCreateOrder(m_name, "PlanetMonster1", pos.x, pos.y, -1.0f));
            }

            NetworkManager.Instance().SendOrderMessage(JSONMessageTool.ToJsonOrderStateValueChange(m_name, m_hp));
            MoveSend();

            NetworkManager.Instance().AddNetworkOrderMessageEventListener(this);
            m_networkObjectCheck = true;
            if (m_hasAttackAnimation)
            {
                m_skeletonAnimation.state.Complete += State_Complete;
            }

            // attack 이 있을경우
            if (m_hasAttackAnimation)
            {
                // 초기 시작값
                this.m_skeletonAnimation.state.SetAnimation(0, ANI_MOVE, true);
            }
            else
            {
                // 초기 시작값
                this.m_skeletonAnimation.state.SetAnimation(0, ANI_IDLE, true);
            }

            return(true);
        }
        else if (!string.IsNullOrEmpty(NetworkOrderController.ORDER_NAME) && !string.IsNullOrEmpty(GameManager.Instance().PLAYER.USER_NAME) &&
                 !NetworkOrderController.ORDER_NAME.Equals(GameManager.Instance().PLAYER.USER_NAME))
        {
            GameObject.Destroy(gameObject);
        }
        return(false);
    }
Example #47
0
    private void Start()
    {
        // In case player logouts underwater.
        RenderSettings.fogColor         = new Color(0.5f, 0.5f, 0.5f, 0.5f);
        RenderSettings.fogDensity       = 0.01f;
        RenderSettings.fogMode          = FogMode.Linear;
        RenderSettings.fogStartDistance = 500;
        RenderSettings.fogEndDistance   = 1200;

        // Restore Camera Position
        Camera.main.transform.position = new Vector3(0f, 1f, 0.95f);

        // Make sure options manager has set fullscreen.
        OptionsManager.Instance.CheckFullscreen();

        // If player exits to login screen, authentication must be repeated.
        NetworkManager.DisconnectFromServer();
        // In case player was forced kicked from the game.
        if (NetworkManager.IsForcedDisconnection())
        {
            _messageText.text = "You have been kicked from the game.";
            NetworkManager.SetForcedDisconnection(false);
        }
        // In case connection was lost.
        if (NetworkManager.IsUnexpectedDisconnection())
        {
            _messageText.text = "Could not communicate with the server.";
            NetworkManager.SetUnexpectedDisconnection(false);
        }

        // Set instance.
        if (Instance != null)
        {
            return;
        }
        Instance = this;

        // Display version text.
        _versionText.text = "Version " + (VersionConfigurations.CLIENT_VERSION % 1 == 0 ? VersionConfigurations.CLIENT_VERSION + ".0" : VersionConfigurations.CLIENT_VERSION.ToString());

        // Button listeners.
        _loginButton.onClick.AddListener(OnButtonLoginClick);
        _optionsButton.onClick.AddListener(OnButtonOptionsClick);
        _quitButton.onClick.AddListener(OnButtonQuitClick);

        // One time opperations.
        if (!MainManager.Instance.IsInitialized())
        {
            // Example using command line arguments.
            // EpicDragonWorld -ip 127.0.0.1 -port 5055 -account peter -password 12345

            // Arguments can be used individually as bellow.
            // EpicDragonWorld -ip 127.0.0.1
            // Or
            // EpicDragonWorld -ip 127.0.0.1 -account peter -password 12345

            // Process command line arguments.
            string ip = CommandLineArguments.Get("-ip");
            if (ip != null)
            {
                NetworkConfigurations.SERVER_IP = ip;
            }
            string port = CommandLineArguments.Get("-port");
            if (port != null && int.TryParse(port, out int portNumber))
            {
                NetworkConfigurations.SERVER_PORT = portNumber;
            }
            string account = CommandLineArguments.Get("-account");
            if (account != null)
            {
                _accountNameField.text = account;
            }
            string password = CommandLineArguments.Get("-password");
            if (password != null)
            {
                _passwordField.text = password;
            }

            // Attempt to auto connect when possible.
            if (account != null && password != null)
            {
                StartCoroutine(AttemptAutoLogin());
            }
        }

        // At this point client has initialized.
        MainManager.Instance.SetInitialized(true);
    }
Example #48
0
 public override void OnStartServer()
 {
     netMan = GameObject.Find("DefaultNetworkManager").GetComponent <NetworkManager>();
 }
Example #49
0
    private void OnButtonLoginClick()
    {
        // Disable buttons.
        DisableButtons();

        // Store login information.
        string account  = _accountNameField.text;
        string password = _passwordField.text;

        // Input field checks.
        if (account == "")
        {
            _messageText.text = "Please enter your account name.";
            EnableButtons();
            return;
        }
        if (password == "")
        {
            _messageText.text = "Please enter your password.";
            EnableButtons();
            return;
        }
        if (account.Length < 2)
        {
            _messageText.text = "Account name length is too short.";
            EnableButtons();
            return;
        }
        if (password.Length < 2)
        {
            _messageText.text = "Password length is too short.";
            EnableButtons();
            return;
        }

        // Try to connect to server.
        if (!NetworkManager.ConnectToServer())
        {
            _messageText.text = "Could not communicate with the server.";
            EnableButtons();
            return;
        }

        // Authenticate.
        _messageText.text = "Authenticating...";
        _status           = -1;
        NetworkManager.SendPacket(new AccountAuthenticationRequest(account, password));

        // Wait for result.
        _authenticating = true;
        while (_authenticating)
        {
            switch (_status)
            {
            case 0:
                _messageText.text = "Account does not exist.";
                _authenticating   = false;
                break;

            case 1:
                _messageText.text = "Account is banned.";
                _authenticating   = false;
                break;

            case 2:
                _messageText.text = "Account requires activation.";
                _authenticating   = false;
                break;

            case 3:
                _messageText.text = "Wrong password.";
                _authenticating   = false;
                break;

            case 4:
                _messageText.text = "Account is already connected.";
                _authenticating   = false;
                break;

            case 5:
                _messageText.text = "Too many online players, please try again later.";
                _authenticating   = false;
                break;

            case 6:
                _messageText.text = "Incorrect client version.";
                _authenticating   = false;
                break;

            case 7:
                _messageText.text = "Server is not available.";
                _authenticating   = false;
                break;

            case 100:
                _messageText.text = "Authenticated.";
                _authenticating   = false;
                break;
            }
        }

        // Go to player selection screen.
        if (_status == 100)
        {
            MainManager.Instance.SetAccountName(account);
            MainManager.Instance.LoadScene(MainManager.CHARACTER_SELECTION_SCENE);
        }
        else // Enable buttons.
        {
            NetworkManager.DisconnectFromServer();
            EnableButtons();
        }
    }
Example #50
0
 public virtual void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer)
 {
 }
Example #51
0
 // Start is called before the first frame update
 void Start()
 {
     playerCounter  = playerCountText.GetComponent <Text>();
     networkManager = GetComponent <NetworkManager>();
 }
 public void JoinRoom()
 {
     NetworkManager.SendEmitMessage("matchmaking-join", JsonUtility.ToJson(new JoinRoomEmit(Player.Instance.Name, roomID)));
     NetworkManager.Instance.isHost = false;
     loadingCanvas.enabled          = true;
 }
Example #53
0
    void Start()
    {
        networkManager = NetworkManager.singleton;

        NetworkManager.singleton.StartMatchMaker();
    }
Example #54
0
    void Start()
    {
        NetworkManager mng = NetworkManager.singleton;

        networkManager = mng.GetComponent <CustomNetworkManager>();
        animator       = GetComponent <Animator>();

        switch (orientation)
        {
        case Orientation.top:
        {
            animator.SetBool("top", true);
            animator.SetBool("bottom", false);
            animator.SetBool("left", false);
            animator.SetBool("right", false);
            animator.SetBool("vertical", false);
            animator.SetBool("horizontal", false);
            break;
        }

        case Orientation.bottom:
        {
            animator.SetBool("top", false);
            animator.SetBool("bottom", true);
            animator.SetBool("left", false);
            animator.SetBool("right", false);
            animator.SetBool("vertical", false);
            animator.SetBool("horizontal", false);
            break;
        }

        case Orientation.left:
        {
            animator.SetBool("top", false);
            animator.SetBool("bottom", false);
            animator.SetBool("left", true);
            animator.SetBool("right", false);
            animator.SetBool("vertical", false);
            animator.SetBool("horizontal", false);
            break;
        }

        case Orientation.right:
        {
            animator.SetBool("top", false);
            animator.SetBool("bottom", false);
            animator.SetBool("left", false);
            animator.SetBool("right", true);
            animator.SetBool("vertical", false);
            animator.SetBool("horizontal", false);
            break;
        }

        case Orientation.vertical:
        {
            animator.SetBool("top", false);
            animator.SetBool("bottom", false);
            animator.SetBool("left", false);
            animator.SetBool("right", false);
            animator.SetBool("vertical", true);
            animator.SetBool("horizontal", false);
            break;
        }

        case Orientation.horizontal:
        {
            animator.SetBool("top", false);
            animator.SetBool("bottom", false);
            animator.SetBool("left", false);
            animator.SetBool("right", false);
            animator.SetBool("vertical", false);
            animator.SetBool("horizontal", true);
            break;
        }

        default:
        {
            break;
        }
        }
    }
 public void HostRoom()
 {
     NetworkManager.SendEmitMessage("matchmaking-create", JsonUtility.ToJson(new HostRoomEmit(Player.Instance.Name)));
     NetworkManager.Instance.isHost = true;
     loadingCanvas.enabled          = true;
 }
    private void OnClickCreateButton()
    {
        // Disable buttons.
        DisableButtons();

        // Store creation information.
        string name = _charNameField.text;

        // No name entered.
        if (name == "")
        {
            _textMessage.text = "Please enter a name.";
            EnableButtons();
            return;
        }

        // Set name
        _dataHolder.SetName(name);

        // Request character creation.
        NetworkManager.SendPacket(new CharacterCreationRequest(_dataHolder));

        // Wait until server sends creation result.
        _waitingServer  = true;
        _creationResult = -1;
        while (_waitingServer)
        {
            switch (_creationResult)
            {
            case 0:
                _textMessage.text = "Invalid name.";
                _waitingServer    = false;
                break;

            case 1:
                _textMessage.text = "Name is too short.";
                _waitingServer    = false;
                break;

            case 2:
                _textMessage.text = "Name already exists.";
                _waitingServer    = false;
                break;

            case 3:
                _textMessage.text = "Cannot create additional characters.";
                _waitingServer    = false;
                break;

            case 4:
                _textMessage.text = "Invalid creation parameters.";
                _waitingServer    = false;
                break;

            case 100:
                _textMessage.text = "Creation success!";
                _waitingServer    = false;
                break;
            }
        }

        // Go to player selection screen.
        if (_creationResult == 100)
        {
            OnClickBackButton();
        }
        else // Enable buttons.
        {
            EnableButtons();
        }
    }
Example #57
0
 public Event226()
 {
     NetworkManager.RegisterEvent(this);
 }
Example #58
0
 public void SendBuyGoldReq()
 {
     NetworkManager.Send(new BuyGoldReq(), ServerType.Data);
 }
Example #59
0
        // Hook the main events
        static void OnNet(EventData ev)
        {
            if (ev.Code == PhotonConstants.EntityUpdateCode)
            {
                var h = (Hashtable)ev[ParameterCode.Data];

                // Reject self-aimed events
                if ((int)ev[ParameterCode.ActorNr] == NetworkManager.localID)
                {
                    // Show a red particle for an outgoing signal, before rejecting the event
                    var ebs = Entity((int)h[PhotonConstants.eidChar]);
                    NetworkManager.netParticle(ebs, Color.red);
                    return;
                }

                var eb = Entity((int)h[PhotonConstants.eidChar]);

                if (eb)
                {
                    // Show a blue particle for an incoming singal
                    NetworkManager.netParticle(eb, Color.blue);

                    if (eb is IAutoDeserialize)
                    {
                        eb.DeserializeFull(h);
                    }
                    eb.Deserialize(h);
                }
            }

            if (ev.Code == PhotonConstants.EntityEventCode)
            {
                var h = (Hashtable)ev[ParameterCode.Data];

                //  --- Static Events ---
                // Param labeled 2 in the hashtable is the EntityBase's ID Type, if a static event call, so if the table contains key 2, run it as a static event
                object idObject;
                if (h.TryGetValue(2, out idObject))
                {
                    var  typeID = (int)idObject;
                    Type entityType;
                    try {
                        entityType = EntityBase.TypeFromID(typeID);
                    } catch {
                        throw new System.Exception("Attempting to call static event on a non-existant type");
                    }

                    var controlChar = (char)h[0];

                    object paramObject;
                    if (h.TryGetValue(1, out paramObject))
                    {
                        EntityBase.InternallyInvokeStatic(entityType, controlChar, (object[])paramObject);
                    }
                    else
                    {
                        EntityBase.InternallyInvokeStatic(entityType, controlChar, null);
                    }

                    return;
                }

                // --- Instance Events ---
                var eb = Entity((int)h[PhotonConstants.eidChar]);

                if (eb)
                {
                    var controlChar = (char)h[0];

                    object paramObject;
                    if (h.TryGetValue(1, out paramObject))
                    {
                        eb.InternallyInvokeEvent(controlChar, (object[])paramObject);
                    }
                    else
                    {
                        eb.InternallyInvokeEvent(controlChar, null);
                    }
                }
            }

            if (ev.Code == PhotonConstants.EntityInstantiateCode)
            {
                var h = (Hashtable)ev[ParameterCode.Data];
                DeserializeInstantiate(h);
            }
        }
Example #60
0
 public void CreateMultiNativeStatic(Vector3 pos, int id, int townID)
 {
     NetworkManager.SyncServer(EPacketType.PT_AI_NativeStatic, pos, id, townID);
 }