Inheritance: NetworkManager
 public static NetworkController instance()
 {
     if (NetworkController.ncInstance == null) {
         NetworkController.ncInstance = new NetworkController();
     }
     return NetworkController.ncInstance;
 }
Exemplo n.º 2
0
    void Awake()
    {
        Physics.gravity = new Vector3(0, -forceOfGravity, 0);
        network = GetComponent<NetworkController>();

        if (network != null) {
            network.gameType = Debug.isDebugBuild ? "Falling Down Development" : "Falling Down";
        }
    }
Exemplo n.º 3
0
	/**
	 * Runs at load time
	 */
	void Start () {
		playersCollection = Players.S;

		gameController = GameController.S;
		mapsController = MapsController.S;
		networkController = NetworkController.S;
		uiController = UIController.S;
		unitsController = UnitsController.S;
	}
Exemplo n.º 4
0
	const float MOVEMENT_WINDOW = .033f; //about 2 frames if running at 60fps
	void Awake()
	{
		// Setting up the references.
		anim = GetComponent<Animator>();
		controller = GetComponent<Controller2D>();
		myhook = GetComponent<Hook>();
		networkController = GetComponent<NetworkController>();
		meleeObject.GetComponent<BoxCollider2D>().enabled = false;
	}
 NetworkController getNetworkController()
 {
     if (controller == null)
     {
         GameObject gObj = GameObject.Find("NetworkController");
         controller = (NetworkController)gObj.GetComponent<NetworkController>();
     }
     return controller;
 }
Exemplo n.º 6
0
    // We start working from here
    void Start()
    {
        Application.runInBackground = true; // Let the application be running while the window is not active.
        Debug.Log("GameScreen starting");

        GameObject gObj = GameObject.Find("NetworkController");
        controller = (NetworkController)gObj.GetComponent<NetworkController>();
        controller.doGetRank();
    }
Exemplo n.º 7
0
	void Start () {
		netController = GetComponent<NetworkController>();

		border = Resources.Load("Images/border") as Texture2D;

		wooden_guiStyle = new GUIStyle();
		wooden_guiStyle.normal.background = border;
		wooden_guiStyle.border = new RectOffset(4, 4, 4, 4);

	}
Exemplo n.º 8
0
	private UIController uiController = null; //!< The local reference to the UIController
	#endregion

	#region Unity methods /// @name Unity methods
	/**
	 * Called when the script is loaded, before the game starts
	 */
	void Awake () {
		S = this;

		// Get the network scripts
		networkDiscovery = gameObject.GetComponent<NetworkDiscovery> ();
		networkManager = gameObject.GetComponent<NetworkManager> ();

		// Get the broadcast time, used to supply the wait times
		messageBroadcastTime = networkDiscovery.broadcastInterval;
	}
Exemplo n.º 9
0
	/**
	 * Runs at load time
	 */
	void Start () {
		networkController = NetworkController.S;
		playerController = PlayerController.S;
		turnsController = TurnsController.S;
		uiController = UIController.S;
		unitsController = UnitsController.S;

		// Force the screen mode into landscape mode
		Screen.orientation = ScreenOrientation.LandscapeLeft;
	}
Exemplo n.º 10
0
	/**
	 * Runs at load time
	 */
	void Start () {
		gameController = GameController.S;
		lobbyController = LobbyController.S;
		multiplayerController = MultiplayerController.S;
		networkController = NetworkController.S;
		uiController = UIController.S;

		// Setup the UI's buttons
		construct ();
	}
Exemplo n.º 11
0
 void Awake()
 {
     Instance = this;
     if (Network.isServer) {
         isNetworked = true;
         playerNum = 1;
     }
     if (Network.isClient) {
         isNetworked = true;
         playerNum = 2;
     }
 }
Exemplo n.º 12
0
        public async Task PostFollowUserAsync_ReturnsBadRequest_FollowerAndToFollowAreEqual()
        {
            var options = this.CreateUniqueClassOptions <ApplicationDbContext>();

            using (var context = new ApplicationDbContext(options))
            {
                //You have to create the database
                context.Database.EnsureClean();
                context.Database.EnsureCreated();
                //context.SeedDatabaseFourBooks();

                context.Users.Add(SharedFunctions.CreateUser("testUser1"));
                context.Users.Add(SharedFunctions.CreateUser("testUser2"));

                context.SaveChanges();

                context.Users.Count().ShouldEqual(2);
                // Arrange
                //*******************
                var userManager = SharedFunctions.InitialiseUserManager(context);
                //**********************
                var mockRepo = new Mock <INetworkRepository>();

                var mockUnitOfWork = new Mock <IUnitOfWork>();

                var controller = new NetworkController(_mapper, mockUnitOfWork.Object, _logger.Object, mockRepo.Object, userManager);

                string requestingUser = "******";

                string userToFollow = requestingUser;

                controller.ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = SharedFunctions.GetTestClaimsPrincipal(requestingUser)
                    }
                };

                // Act
                var result = await controller.PostFollowUserAsync(SharedFunctions.GetTestNetworkUserViewModel(userToFollow));

                // Assert
                var objectResult = result as ObjectResult;
                Assert.NotNull(objectResult);
                Assert.IsType <BadRequestObjectResult>(result);
                Assert.True(objectResult is BadRequestObjectResult);
                Assert.Equal(StatusCodes.Status400BadRequest, objectResult.StatusCode);
                var actual = Assert.IsType <string>(objectResult.Value);
                Assert.Equal("Trying to follow yourself", actual);
            }
        }
Exemplo n.º 13
0
 /// <summary>
 /// Initiates the RESTar interface
 /// </summary>
 /// <param name="port">The port that RESTar should listen on</param>
 /// <param name="uri">The URI that RESTar should listen on. E.g. '/rest'</param>
 /// <param name="configFilePath">The path to the config file containing API keys and
 /// allowed origins</param>
 /// <param name="prettyPrint">Should JSON output be pretty print formatted as default?
 ///  (can be changed in settings during runtime)</param>
 /// <param name="daysToSaveErrors">The number of days to save errors in the Error resource</param>
 /// <param name="requireApiKey">Should the REST API require an API key?</param>
 /// <param name="allowAllOrigins">Should any origin be allowed to make CORS requests?</param>
 /// <param name="lineEndings">The line endings to use when writing JSON</param>
 /// <param name="entityResourceProviders">External entity resource providers for the RESTar instance</param>
 /// <param name="protocolProviders">External protocol providers for the RESTar instance</param>
 /// <param name="contentTypeProviders">External content type providers for the RESTar instance</param>
 public static void Init
 (
     ushort port             = 8282,
     string uri              = "/rest",
     bool requireApiKey      = false,
     bool allowAllOrigins    = true,
     string configFilePath   = null,
     bool prettyPrint        = true,
     ushort daysToSaveErrors = 30,
     LineEndings lineEndings = LineEndings.Windows,
     IEnumerable <IEntityResourceProvider> entityResourceProviders = null,
     IEnumerable <IProtocolProvider> protocolProviders             = null,
     IEnumerable <IContentTypeProvider> contentTypeProviders       = null
 )
 {
     try
     {
         ProcessUri(ref uri);
         Settings.Init(port, uri, false, prettyPrint, daysToSaveErrors, lineEndings);
         Log.Init();
         DynamitConfig.Init(true, true);
         ResourceFactory.MakeResources(entityResourceProviders?.ToArray());
         ContentTypeController.SetupContentTypeProviders(contentTypeProviders?.ToList());
         ProtocolController.SetupProtocolProviders(protocolProviders?.ToList());
         RequireApiKey   = requireApiKey;
         AllowAllOrigins = allowAllOrigins;
         ConfigFilePath  = configFilePath;
         NetworkController.AddNetworkBindings(new ScNetworkProvider());
         Initialized = true;
         UpdateConfiguration();
         DatabaseIndex.Init();
         DbOutputFormat.Init();
         ResourceFactory.BindControllers();
         ResourceFactory.FinalCheck();
         ProtocolController.OnInit();
         Webhook.Check();
         WebhookLogSettings.Init();
         RegisterStaticIndexes();
         RunCustomMigrationLogic();
     }
     catch
     {
         Initialized     = false;
         RequireApiKey   = default;
         AllowAllOrigins = default;
         ConfigFilePath  = default;
         NetworkController.RemoveNetworkBindings();
         Settings.Clear();
         NewState();
         throw;
     }
 }
Exemplo n.º 14
0
        private void NetworkController_NetworkAddressChanged(NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();

            var address = ipProperties.Address.GetAddressBytes();
            var subnet  = ipProperties.SubnetMask.GetAddressBytes();
            var gw      = ipProperties.GatewayAddress.GetAddressBytes();

            var interfaceProperties = sender.GetInterfaceProperties();

            var dnsCount = ipProperties.DnsAddresses.Length;
            var dns1     = string.Empty;
            var dns2     = string.Empty;

            for (var i = 0; i < dnsCount; i++)
            {
                var dns = ipProperties.DnsAddresses[i].GetAddressBytes();

                if (i == 0)
                {
                    dns1 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
                }
                else
                {
                    dns2 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
                }
            }

            var ip         = address[0] + "." + address[1] + "." + address[2] + "." + address[3];
            var gateway    = gw[0] + "." + gw[1] + "." + gw[2] + "." + gw[3];
            var subnetmask = subnet[0] + "." + subnet[1] + "." + subnet[2] + "." + subnet[3];

            this.isWifiConnected = address[0] != 0;

            Application.Current.Dispatcher.Invoke(TimeSpan.FromMilliseconds(1), _ => {
                this.ipAddressLable.TextContent  = this.ipAddress + ip;
                this.gatewayLabel.TextContent    = this.gateway + gateway;
                this.subnetmaskLabel.TextContent = this.subnetmask + subnetmask;
                this.dnsLable1.TextContent       = this.dns1 + dns1;
                this.dnsLable2.TextContent       = this.dns2 + dns2;

                this.status.TextContent = address[0] != 0 ? "Wifi connected." : "Wifi connection failed.";

                this.ipAddressLable.Invalidate();
                this.gatewayLabel.Invalidate();
                this.subnetmaskLabel.Invalidate();
                this.dnsLable1.Invalidate();
                this.dnsLable2.Invalidate();
                this.status.Invalidate();
                return(null);
            }, null);
        }
 public void ClickCreate()
 {
     if (roomNameInput.text != "")
     {
         if (!needPasswordToggle.isOn || passwordInput.text != "")
         {
             if (!canWatchToggle.isOn || playerNumberInput.text != "")
             {
                 NetworkController.RequestCreateRoom(roomNameInput.text, needPasswordToggle.isOn ? "" : passwordInput.text, canWatchToggle.isOn, int.Parse(playerNumberInput.text));
             }
         }
     }
 }
Exemplo n.º 16
0
    public void Init(Vector2 speed, Material material, NetworkController owner)
    {
        this.owner = owner;
//		BulletsManager.AddBullet(this);
        bulletRigidbody.velocity = speed;

        MeshRenderer meshRenderer = GetComponent <MeshRenderer>();

        if (meshRenderer != null)
        {
            meshRenderer.sharedMaterial = material;
        }
    }
Exemplo n.º 17
0
 private void Awake()
 {
     _newPosition             = transform.position;
     _renderer                = GetComponent <Renderer>();
     _networkController       = GameObject.FindGameObjectWithTag("NetworkController").GetComponent <NetworkController>();
     _gameController          = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>();
     _transportableByConveyor = GetComponent <TransportableByConveyor>();
     _photonView              = GetComponent <PhotonView>();
     Rigidbody                = GetComponent <Rigidbody>();
     _collider                = GetComponent <Collider>();
     _outline     = GetComponent <Outline>();
     _audioSource = GetComponent <AudioSource>();
 }
Exemplo n.º 18
0
 private NetworkController getNetworkController() 
 {
     if (controller != null)
     {
         return controller;
     } else {
         Debug.Log("NetworkTransform is initializing controller");
         GameObject gameManager = GameObject.Find("_GameManager");
         GameManager gm = (GameManager)gameManager.GetComponent<GameManager>();
         controller = gm.controller;
         return controller;
     }
 }
Exemplo n.º 19
0
 /// <summary>
 /// The driver class for the main form and its event handelers.
 /// </summary>
 public MainForm()
 {
     /* Initialize UI */
     InitializeComponent(); // VS Studio Autogen code
     this.panelDashboard.Visible = true;
     this.panelScanMain.Visible  = false;
     this.panelExport.Visible    = false;
     /* Initialize models and controllers */
     this.databaseModel        = new DatabaseModel(this);
     this.exportModel          = new ExportModel();
     this.serialPortController = new SerialPortController(this, databaseModel);
     this.networkController    = new NetworkController(this, databaseModel);
 }
Exemplo n.º 20
0
    void Awake()
    {
        NWC = GameObject.Find("NetworkController").GetComponent <NetworkController>();
        if (NWC == null)
        {
            Debug.Log("There is no NetworkController");
        }

        PFC = GameObject.Find("NetworkController").GetComponentInChildren <PlayFabsController>();
        if (PFC == null)
        {
            Debug.Log("There is no PlayFabsController");
        }
    }
Exemplo n.º 21
0
        public static void NetworkTest()
        {
            CanPort port = new CanPort("HW318371");

            port.BitRate     = BaudRate.BR10;
            port.FrameFormat = FrameFormat.StandardFrame;
            port.Mode        = PortMode.NORMAL;

            NetworkController controller = new NetworkController(port, 1);

            controller.Devices.Add(DeviceBase.Create(DeviceType.KIP_MAIN_POWERED_v1));
            controller.Start();
            return;
        }
Exemplo n.º 22
0
    //define tickRate on Aplication
    private void Start()
    {
        // getting the componnent
        _checKThreadBlock = GameObject.Find("checkThreadBlock").
                            GetComponent <RectTransform>();

        QualitySettings.vSyncCount = 0;
        // set the target rate
        Application.targetFrameRate = _targetTickRate;

        // start network Controller
        _networkController = GetComponent <NetworkController>();
        _networkController.StartServer();
    }
    public void UpdateMessage()
    {
        buffer = ReadBytes();
        if (buffer != null)
        {
            int    datalength = buffer.ReadShort();
            int    typeId     = buffer.ReadInt();
            byte[] pbdata     = buffer.ReadBytes();

            Debug.Log("接收到新的消息,消息长度为:" + (datalength + sizeof(ushort)) + ";剩余消息长度:" + Datas.Count);

            NetworkController.Receive((CmdEnum)typeId, pbdata);
        }
    }
Exemplo n.º 24
0
    public void SwapPieces(bool sentByLocal, Point originPoint, IPiece target)
    {
        Point targetPoint = target.Position;

        OccupyPoint(pieces[originPoint.x, originPoint.y], targetPoint);
        OccupyPoint(target, originPoint);

        target.PositionChanged(target.Color, GetPieceAt(originPoint), originPoint);

        if (sentByLocal)
        {
            NetworkController.MovePiece(true, targetPoint, originPoint);
        }
    }
 // Update is called once per frame
 void Update()
 {
     if (NetworkController.getInstance() != null)
     {
         if (NetworkController.getInstance().isNetAvailable() && NetworkController.getInstance().ServerConnected)
         {
             setGameModeBtnActive(true, true);
         }
         else
         {
             setGameModeBtnActive(true, false);
         }
     }
 }
Exemplo n.º 26
0
 void Update()
 {
     if (needAliveLink && !IsAliveLinking)
     {
         CurTimeCount -= Time.deltaTime;
         if (CurTimeCount <= 0f)
         {
             IsAliveLinking = true;
             CurTimeCount   = time_count;
             //发送一条连接
             NetworkController.RequestAlive();
         }
     }
 }
Exemplo n.º 27
0
 private void Awake()
 {
     // find the reference to the networkController
     _netController = GameObject.Find("ServerController").GetComponent <NetworkController>();
     // get the player num by the name of the game obj
     if (this.gameObject.name == "Player1Goal")
     {
         _playerNum = 1;
     }
     else if (this.gameObject.name == "Player2Goal")
     {
         _playerNum = 2;
     }
 }
Exemplo n.º 28
0
        private void NetworkAddressChanged(
            NetworkController sender,
            NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            if (address != null && address[0] != 0 && address.Length > 0)
            {
                Debug.WriteLine($"Network interface address assinged: {ipProperties.Address}");
            }

            IsConnected = true;
        }
Exemplo n.º 29
0
    // Use this for initialization
    void Start()
    {
        SoundManager.GetInstance().StopAllLoopingSoundEffects();

        remoteUserPanel = transform.Find("Panel").gameObject;
        remoteUserPanel.transform.Find("Callee").GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Photos/Profile/" + UserDataController.GetInstance().CalleeImage);
        transform.Find("BottomBar/Tab/Name").GetComponent <Text>().text        = UserDataController.GetInstance().CalleeUserName;

        if (UserDataController.GetInstance().ActiveUserType == UserDataController.UserType.Senior)
        {
            transform.Find("BottomBar/InCall/Mic").gameObject.SetActive(false);
            transform.Find("BottomBar/InCall/Sound").gameObject.SetActive(false);
        }

        CalleeCanvasZoom   = remoteUserPanel.GetComponent <RectTransform>();
        calleeCanvas       = remoteUserPanel.transform.Find("VideoCallee").GetComponent <CanvasRenderer>();
        CalleeOriginalSize = remoteUserPanel.transform.Find("VideoCallee").GetComponent <RectTransform>().sizeDelta;
        CallTime           = transform.Find("BottomBar/Tab/Calling").GetComponent <Text>();

        if (UserDataController.GetInstance().ActiveUserType == UserDataController.UserType.Senior)
        {
            transform.Find("BottomBar/InCall/Sound").gameObject.SetActive(false);
            transform.Find("BottomBar/InCall/Mic").gameObject.SetActive(false);
        }

        StartCoroutine(CallTimer());

        localUserPanel = transform.Find("UserPanel").gameObject;
        UserPanelRef   = localUserPanel.AddComponent <UserPanel>();
        endCall        = transform.Find("BottomBar/InCall/EndCall").GetComponent <Button>();

        endCall.onClick.AddListener(() =>
        {
            SoundManager.GetInstance().PlaySingle("SoundFX/pop_drip");
            videoCall.GetComponent <VideoCall>().Restart();
        });

        GameObject videoCallPrefab = Resources.Load <GameObject>("Prefabs/SeniorCall/VideoCall");

        videoCall = GameObject.Instantiate <GameObject>(videoCallPrefab);
        videoCall.transform.SetParent(this.transform);
        videoCall.transform.localPosition = Vector3.zero;

        StartCoroutine(videoCall.GetComponent <VideoCall>().SetupVideo(OnVideoStart));
        DragSlot dragComponent = transform.Find("SharedPhoto/DragSlot").gameObject.AddComponent <DragSlot>();

        dragComponent.method += PhotoDragHandler;
        NetworkController.GetInstance().OnPhotoReceived += ReceivedNetworkPhoto;
    }
        protected override void Start()
        {
            base.Start();

            _transform = transform;

            if (!IsLocal)
            {
                NetworkController.RegisterHandler <TransformData>(Handler, NetworkId.Id, UpdateTransform);
            }
            else
            {
                Sync();
            }
        }
Exemplo n.º 31
0
        public EthClickDevice(NetworkController networkController, GpioPin resetPin)
            : base(networkController, resetPin)
        {
            Settings = new EthernetNetworkInterfaceSettings
            {
                Address        = new IPAddress(new byte[] { 192, 168, 1, 100 }),
                SubnetMask     = new IPAddress(new byte[] { 255, 255, 255, 0 }),
                GatewayAddress = new IPAddress(new byte[] { 192, 168, 1, 1 }),
                MacAddress     = new byte[] { 0x3E, 0x4B, 0x27, 0x21, 0x61, 0x57 }
            };

            networkController.SetInterfaceSettings(Settings);

            Reset();
        }
Exemplo n.º 32
0
        /// <summary>
        /// Initialize SC20260D development board onboard ethernet.
        /// </summary>
        internal static void InitializeEthernet()
        {
            var networkController = NetworkController.FromName(SC20260.NetworkController.EthernetEmac);

            var networkInterfaceSetting = new EthernetNetworkInterfaceSettings
            {
                MacAddress = new byte[] { 0x00, 0x8D, 0xB4, 0x49, 0xAD, 0xBD }
            };

            networkController.SetInterfaceSettings(networkInterfaceSetting);
            networkController.NetworkAddressChanged += NetworkAddressChanged;
            networkController.SetAsDefaultController();

            networkController.Enable();
        }
Exemplo n.º 33
0
    public bool coolingDown(NetworkController nc)
    {
        //cooldown mode, don't let it do anything else
        if (cooldownCounter > 0 && cooldownCounter < COOLDOWN_THRESHOLD) {
            //pull fingers taught
            nc.pullServo();

            cooldownCounter++;
        } else if (cooldownCounter == COOLDOWN_THRESHOLD) {
            //release fingers
            //nc.resetTopServo ();

            Debug.Log ("Done cooldown");
            cooldownCounter = 0;
        }

        return cooldownCounter > 0;
    }
Exemplo n.º 34
0
    void Awake()
    {
        instance = gameObject.GetComponent<NetworkController>();

        // facebook
        facebook = GameObject.Find("Play Controller").GetComponent<FacebookConnector>();
        facebook.EventCallback += new SnEventHandler(OnFacebookEvent);
        facebook.Init();

        // funapi network
        network = new FunapiNetwork(false);
        network.OnSessionInitiated += new FunapiNetwork.SessionInitHandler(OnSessionInitiated);
        network.OnSessionClosed += new FunapiNetwork.SessionCloseHandler(OnSessionClosed);

        FunapiTcpTransport transport = new FunapiTcpTransport(kServerIp, 8022, FunEncoding.kProtobuf);
        transport.AutoReconnect = true;
        network.AttachTransport(transport);

        network.RegisterHandler("sc_spawn_self", this.OnSpawnSelf);
        network.RegisterHandler("sc_spawn_other", this.OnSpawnOther);
        network.RegisterHandler("sc_update", this.OnUpdate);
        network.RegisterHandler("sc_killed", this.OnKilled);
        network.RegisterHandler("sc_face", this.OnFaceUpdate);
    }
    void Start()
    {
        GameObject explanationTextL1 = GameObject.FindGameObjectWithTag ("ExplanationText_L1");
        explanationText = explanationTextL1.GetComponent<TextMesh> ();
        renderer = GameObject.FindGameObjectWithTag ("Image").renderer;

        // Adding initial configuration message
        explanations.Add(new TimedExplanation("Prepare for battle! You are about to\npartake in a magical duel...\nTO THE DEATH!!", 5, renderer));
        explanations.Add(new GestureExplanation("Arm yourself with fireballs.\nTo create a fireball, first make a fist.", "fist", 2, renderer));
        explanations.Add(new GestureExplanation("Now open your fist, palm facing up.", "fire", 2, renderer));
        explanations.Add(new TimedExplanation("This charges the fire. The more charged,\nthe more damage it does.", 5, renderer));
        explanations.Add(new TimedExplanation("If you charge too long, you'll overload\n and be unable to cast spells\nfor a while.", 5, renderer));
        explanations.Add(new GestureExplanation("Charge again, and when you have a fire\nin your hand, thrust your palm\n forwards to shoot it.", "fireball", 3, renderer));
        explanations.Add(new TimedExplanation("Good job! You are ready to hurt enemies\n with fire. Now to defend yourself.", 3, renderer));
        explanations.Add(new GestureExplanation("Create an ice wall. Put your palm\ntowards the screen and hold it.", "forward", 3, renderer));
        explanations.Add(new GestureExplanation("Keep holding your palm out to charge\nit. The more charged the stronger\nthe wall.", "forward", 3, renderer));
        explanations.Add(new TimedExplanation("You now have all the skills you'll need\nGet ready to fight!", 3, renderer));

        explanationText.text = explanations[counter].text;

        nc = NetworkController.instance();
        controller = new Controller ();
        //nc.accelGyro();
    }
Exemplo n.º 36
0
    void Start()
    {
        instance = this;
        gameParent = GameObject.Find ("GameParent");
        remainingTimeText = GameObject.Find ("RemainingTimeText").GetComponent<Text> ();
        if (LobbyManager.instance.networkObject == null)
            LobbyManager.instance.networkObject = gameObject;

        if (!NetworkServer.active)
            StartMatch ();
    }
Exemplo n.º 37
0
 // Use this for initialization
 void Start()
 {
     rigidbody.freezeRotation = true;
     networkController = GameObject.Find("GameController").GetComponent<NetworkController>();
 }
Exemplo n.º 38
0
    void OnGUI() {
        //버튼이 눌리면 통신 시작.
        if (m_networkController == null) {
            PlayerInfo info = PlayerInfo.GetInstance();

			int x = 50;
			int y = 650;

			// 클라이언트를 선택했을 때 접속할 서버의 주소를 입력합니다.
			GUIStyle style = new GUIStyle();
			style.fontSize = 18;
			style.fontStyle = FontStyle.Bold;
			style.normal.textColor = Color.black;
			GUI.Label(new Rect(x, y-25, 200.0f, 50.0f), "대전 상대의 IP 주소", style);
			m_hostAddress = GUI.TextField(new Rect(x, y, 200, 20), m_hostAddress);
			y += 25;

			if (GUI.Button(new Rect(x, y, 150, 20), "대전 상대를 기다립니다")) {
				m_networkController = new NetworkController(m_hostAddress, true);    //서버 시작.
                info.SetPlayerId( 0 );  // 플레이어 ID를 설정합니다.

                GameObject.Find("Title").SetActive(false); //타이틀 표시 OFF.
            }

			if (GUI.Button(new Rect(x+160, y, 150, 20), "대전 상대와 접속합니다")) {
                m_networkController = new NetworkController(m_hostAddress, false);   // 클라이언트 시작.
                info.SetPlayerId( 1 );  // 플레이어 ID를 설정합니다.

                GameObject.Find("Title").SetActive(false); // 타이틀 표시 OFF.
            }
        }


        //결과 화면 종료 시는 버튼으로 리셋할 수 있게 합니다.
        GameObject resultController = GameObject.Find(m_resultControllerPrefab.name);
        if (resultController && resultController.GetComponent<ResultController>().IsEnd()) {
            // 종료 버튼 표시.
            if (GUI.Button(new Rect(20, Screen.height - 100, 80, 80), "RESET")) {
                Application.LoadLevel("PingPong");
            } 
			return;
        }

		// 연결 끊김 확인 .
		if (m_networkController != null &&
			m_networkController.IsConnected() == false &&
		    m_networkController.IsSuspned() == false &&
		    m_networkController.GetSyncState() != NetworkController.SyncState.NotStarted) {
			// 끊었습니다.
			NotifyDisconnection(); 
		}
    }
Exemplo n.º 39
0
 void OnNetworkLoadedLevel()
 {
     showControls = false;
     showInventory = false;
     ready = true;
     _NC = FindObjectOfType(typeof(NetworkController)) as NetworkController;
     //	_loader = FindObjectOfType(typeof(Loader)) as Loader;
 }
Exemplo n.º 40
0
	// Use this for initialization
	void Start () {
		anim = GetComponent<Animator>();
		networkController = GetComponent<NetworkController>();
		status = GetComponent<PlayerStatus>();
		originalBounds = new Bounds(boxCollider.center, boxCollider.size);
		if(onSpawn != null)
		{
			onSpawn(networkController.theOwner, this);
		}


		switch(characterType)
		{
		case Character.Colossus:
			crouchBounds = new Bounds(new Vector3(0f, -.24f, 0f), new Vector3(.38f, .6f, 0f));
			break;
		case Character.Blue:
			crouchBounds = new Bounds(new Vector3(-.03f, -.34f, 0f), new Vector3(.46f, .54f, 0f));
			break;
		case Character.Mummy:
			crouchBounds = new Bounds(new Vector3(0.0352f, -0.2f, 0f), new Vector3(0.5432f, 0.57f, 0f));
			break;
		}
	}
Exemplo n.º 41
0
	void OnGUI() {
		switch (m_gameState) {
		case GameState.EndGame:
			OnGUIEndGame();
			break;

		case GameState.Disconnect:
			NotifyDisconnection();
			break;
		}

		float px = Screen.width * 0.5f - 100.0f;
		float py = Screen.height * 0.75f;
		
		//미접속일 때의 GUI 표시.
        if (m_networkController == null) {
			if (GUI.Button(new Rect(px, py, 200, 30), "대전 상대를 기다립니다")) {
                m_networkController = new NetworkController();  //서버.
                m_playerId = 0;
                m_gameState = GameState.Ready;
                m_isGameOver = false;

                //플레이어 생성.
                m_serverPlayer = Instantiate(m_serverPlayerPrefab) as GameObject;
                m_serverPlayer.name = m_serverPlayerPrefab.name;

                GameObject.Find("BGM").audio.Play(); //BGM.
                GameObject.Find("Title").SetActive(false); //타이틀 표시 OFF.
            }

            // 클라이언트를 선택했을 때 접속할 서버의 주소를 입력합니다.
			Rect labelRect = new Rect(px, py + 80, 200, 30);
			GUIStyle style = new GUIStyle();
			style.fontStyle = FontStyle.Bold;
			style.normal.textColor = Color.white;
			GUI.Label(labelRect, "상대방 IP 주소", style);
			labelRect.y -= 2;
			style.fontStyle = FontStyle.Normal;
			style.normal.textColor = Color.black;
            GUI.Label(labelRect, "상대방 IP 주소", style);
			m_serverAddress = GUI.TextField(new Rect(px, py + 95, 200, 30), m_serverAddress);

			if (GUI.Button(new Rect(px, py + 40, 200, 30), "대전 상대와 접속합니다")) {
                m_networkController = new NetworkController(m_serverAddress);  //서버.
                m_playerId = 1;
                m_gameState = GameState.Ready;
                m_isGameOver = false;

                //플레이어 생성.
                m_clientPlayer = Instantiate(m_clientPlayerPrefab) as GameObject;
                m_clientPlayer.name = m_clientPlayerPrefab.name;
                //플레이어 위치 조정.
                GameObject board = GameObject.Find("BoardYou");
                Vector3 pos = board.transform.position;
                pos.x *= -1;
                board.transform.position = pos;

                GameObject.Find("BGM").audio.Play(); //BGM.
                GameObject.Find("Title").SetActive(false); //타이틀 표시 OFF.
            }
        }
	}
 public PlayerShipsResponseHandler(NetworkController controller) : base(controller)
 {
 }
Exemplo n.º 43
0
 void OnPlayerSyncMode(NetworkController.GameMode mode)
 {
     selectedMode = mode;
 }
 public UpdatePopulationResponseHandler(NetworkController controller) : base(controller)
 {
 }
 public KnownStarsResponseHandler(NetworkController controller) : base(controller)
 {
 }
Exemplo n.º 46
0
    public void Start()
    {
        if (Instance == null)
        {
            Instance = this;
            _client = new Client();
        }
        else
        {
            Destroy(gameObject);
            return;
        }

        Accept();
    }
Exemplo n.º 47
0
 public LoginResponseHandler(NetworkController controller) : base(controller)
 {
 }
Exemplo n.º 48
0
	void Start () {
		networkController = GetComponent<NetworkController>();
		controller2D = GetComponent<Controller2D>();
		animator = GetComponent<Animator>();
	}
Exemplo n.º 49
0
	public static void CreateInstance()
	{
		Debug.Log ("CreateInstance");
		if( instance == null )
		{
			GameObject connectorObject = GameObject.Find( "NetworkController" );
			
			if( connectorObject == null )
			{
				connectorObject = new GameObject( "NetworkController" );
				connectorObject.AddComponent<NetworkController>();
			}

			instance = connectorObject.GetComponent<NetworkController>();
		}
	}
 public MissionCompleteResponseHandler(NetworkController controller) : base(controller)
 {
 }