Esempio n. 1
0
    public static void GamerHitScreen(Vector3 position)
    {
        if (singleton == null)
        {
            Debug.LogError("Singleton = null");
            return;
        }
        if (singleton._curGameMode == GameMode.netView)
        {
            return;
        }

        if (Physics.Raycast(Camera.main.ScreenPointToRay(position), out singleton.hit, 100f))
        {
            if (singleton.hit.collider.gameObject.layer == 8)
            {
                int hittedBubbleId = int.Parse(singleton.hit.collider.gameObject.name);
                if (singleton.bubblesDict.ContainsKey(hittedBubbleId))
                {
                    singleton.AddScore(singleton.bubblesDict[hittedBubbleId].GetBubbleSize());
                    singleton.bubblesDict[hittedBubbleId].GamerHitBubble();
                    UserDestroyBubbleProxy proxy = new UserDestroyBubbleProxy(hittedBubbleId, score);
                    NetController.SendMessage(NetMessageCode.UserDestroyBubble, proxy);
                }
            }
        }
    }
Esempio n. 2
0
    public void CmdTVServerExec(TVCommand cmd, ContentType type, string arg)
    {
        print("cmd=" + cmd + "type=" + type + "arg" + arg);
        NetController ctrl = FindObjectOfType <NetController>();

        if (ctrl != null)
        {
            if (cmd == TVCommand.StartGame)
            {
                ctrl.GameStart(type, arg);
            }
            else if (cmd == TVCommand.StopGame)
            {
                ctrl.GameStop(type, arg);
            }
            else if (cmd == TVCommand.ResetGame)
            {
                ctrl.GameReset(type, arg);
            }
            else if (cmd == TVCommand.BroadcastYes)
            {
                ctrl.ToggleBroadcast(true);
            }
            else if (cmd == TVCommand.BroadcastNo)
            {
                ctrl.ToggleBroadcast(false);
            }
        }
    }
Esempio n. 3
0
    void FixedUpdate()
    {
        if (Input.GetButtonUp("Stop"))
        {
            Input.ResetInputAxes();

            GetComponent <Rigidbody>().velocity = new Vector3();
        }
        else
        {
            float moveHorizontal = Input.GetAxis("Horizontal");
            float moveVertical   = Input.GetAxis("Vertical");

            Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

            GetComponent <Rigidbody>().AddForce(movement * speed * Time.deltaTime);
        }

        float now = Time.fixedTime;

        if ((now - lastPositionSend) > 0.03333)
        {
            lastPositionSend = now;
            NetController.SendPosition(transform.position);
        }

        if (levelGate != null)
        {
            Vector3 distance = levelGate.transform.position - transform.position;
            if (distance.magnitude > 1)
            {
                levelGate.transform.rotation = Quaternion.LookRotation(distance.normalized);
            }
        }
    }
Esempio n. 4
0
        public static void Fullness(string command, string[] args)
        {
            if (!Context.IsWorldReady)
            {
                return;
            }
            if (Context.IsMultiplayer)
            {
                if (Context.IsMainPlayer)
                {
                    if (args.Length > 0)
                    {
                        bool _player_check = false;
                        foreach (Farmer _farmer in Game1.getAllFarmers())
                        {
                            if (_farmer.displayName == args[0])
                            {
                                Data _data = ModEntry.instance.Helper.Data.ReadSaveData <Data>($"{_farmer.UniqueMultiplayerID}");
                                _data.actual_hunger = _data.max_hunger;
                                _data.actual_thirst = _data.max_thirst;
                                ModEntry.instance.Helper.Data.WriteSaveData($"{_farmer.UniqueMultiplayerID}", _data);

                                if (Context.IsMainPlayer)
                                {
                                    ModEntry.data.actual_hunger = _data.max_hunger;
                                    ModEntry.data.actual_thirst = _data.actual_thirst;
                                    BarsUpdate.CalculatePercentage();
                                }
                                else
                                {
                                    NetController.SyncSpecificPlayer(_farmer.UniqueMultiplayerID);
                                }

                                Debugger.Log($"Setting full status to the player {_farmer.displayName}.", "Info");
                                _player_check = true;
                                break;
                            }
                        }
                        if (!_player_check)
                        {
                            Debugger.Log(_error_player_not_found, "Error");
                        }
                    }
                    else
                    {
                        Debugger.Log($"{_error_command_wrong} 'help {command}'", "Error");
                    }
                }
                else
                {
                    Debugger.Log(_error_permission, "Error");
                }
            }
            else
            {
                ModEntry.data.actual_hunger = ModEntry.data.max_hunger;
                ModEntry.data.actual_thirst = ModEntry.data.max_thirst;
                Debugger.Log("Setting full status to the player.", "info");
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Logs.ConfigLogFile("TradeAge.log");
            Logs.AddAppender(new ConsoleAppender());

            controller = new GameController();
            controller.Net.NetStateConnect += Net_NetStateConnect;
            controller.Net.ConnectServer("127.0.0.1", 4530);
            pink.Add(new SimulatorMove(controller));

            GameServerService.StartTaskThread();

            while (true)
            {
                if (Console.KeyAvailable)
                {
                    var key = Console.ReadKey(false);
                    if (key.Key == ConsoleKey.Escape)
                    {
                        break;
                    }
                }

                Thread.Sleep(100);
                pink.ForEach(o => o.RandMove());
            }

            NetController.CloseThread();
        }
Esempio n. 6
0
            public ControllerPacketHandler(NetController net, BaseGameController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(2, OnSyncServerTime);
            }
Esempio n. 7
0
            public ControllerPacketHandler(NetController net, BaseGameController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(2, OnSyncServerTime);
            }
Esempio n. 8
0
        /// <summary>
        /// 游戏控制器
        /// </summary>
        public GameController()
        {
            Net     = new NetController();
            Net.Tag = this;

            Login = new LoginController(Net);
        }
Esempio n. 9
0
 public static void StopGame()
 {
     singleton.StopAllCoroutines();
     NetController.StopServer();
     singleton.DestroyAllBubblesInDict();
     singleton._curGameMode = GameMode.none;
 }
Esempio n. 10
0
 private void OnTimeChanged(object sender, TimeChangedEventArgs e)
 {
     BarsUpdate.UpdateBarsInformation();
     BarsUpdate.CalculatePercentage();
     BarsWarnings.VerifyStatus();
     Penalty.VerifyPenalty();
     NetController.Sync();
 }
Esempio n. 11
0
            public ControllerPacketHandler(NetController net, BaseLoginController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(1001, OnLoginServerResult);
                PacketHandlerManager.Register(1003, OnCreatePlayerResult);
            }
            public ControllerPacketHandler(NetController net, BaseLoginController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(1001, OnLoginServerResult);
                PacketHandlerManager.Register(1003, OnCreatePlayerResult);
            }
Esempio n. 13
0
        public NetCore(string version, bool allowConnections)
        {
            if (version == null)
            version = "";
              if (Encoding.UTF8.GetByteCount(version) > NetConfig.MAX_VERSION_BYTES)
            throw new ApplicationException("Version string too long");

              this.controller = new NetController(version, allowConnections);
        }
Esempio n. 14
0
        /// <summary>
        /// 游戏控制器
        /// </summary>
        public GameController()
        {
            Net = new NetController();
            Net.Tag = this;

            Login = new LoginController(this, Net);
            Game = new TradeAge.Client.Controller.Game.GameController(Net);
            Scene = new SceneController(this, Net);
            Model = new PlayerModel();
        }
Esempio n. 15
0
        /// <summary>
        /// 游戏控制器
        /// </summary>
        public GameController()
        {
            Net     = new NetController();
            Net.Tag = this;

            Login = new LoginController(this, Net);
            Game  = new TradeAge.Client.Controller.Game.GameController(Net);
            Scene = new SceneController(this, Net);
            Model = new PlayerModel();
        }
Esempio n. 16
0
            public ControllerPacketHandler(NetController net, BaseSceneController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(1101, OnEnterSceneInfo);
                PacketHandlerManager.Register(1102, OnSpriteEnter);
                PacketHandlerManager.Register(1103, OnSpriteMove);
                PacketHandlerManager.Register(1104, OnSpriteLeave);
            }
            public ControllerPacketHandler(NetController net, BaseSceneController logic)
            {
                PacketHandlerManager = net.PacketHandlers;

                module = logic;
                PacketHandlerManager.Register(1101, OnEnterSceneInfo);
                PacketHandlerManager.Register(1102, OnSpriteEnter);
                PacketHandlerManager.Register(1103, OnSpriteMove);
                PacketHandlerManager.Register(1104, OnSpriteLeave);
            }
Esempio n. 18
0
        static void Main(string[] args)
        {
            NetController cont = new NetController();

            cont.NewConnectionEvent += new NetEvent(cont_NewConnectionEvent);
            cont.RecieveEvent       += new NetEvent(cont_RecieveEvent);
            cont.Start(51215, IPAddress.Any);
            while (Console.Read() != 'q')
            {
                ;
            }
        }
Esempio n. 19
0
 private void OnSaveLoaded(object sender, SaveLoadedEventArgs e)
 {
     if (!NetController.firstLoad)
     {
         NetController.Sync();
     }
     Interaction.Awake();
     NetController.Sync();
     BarsPosition.SetBarsPosition();
     Interaction.ReceiveAwakeInfos();
     BarsUpdate.CalculatePercentage();
     BarsWarnings.VerifyStatus();
 }
Esempio n. 20
0
    void InvokeUpdateHostIP()
    {
        NetController net = GameObject.FindObjectOfType <NetController>();

        if (net != null && net.GetOneNetPlayer() != null)
        {
            foreach (int key in players.Keys)
            {
                net.GetOneNetPlayer().RpcUpdateHostIP(players[key]);
                break;
            }
        }
    }
Esempio n. 21
0
        public GameScene()
        {
            var server = ServerManager.GetServer();
            Log.Print($"Address: {server.Item1}");
            Log.Print($"Token: {server.Item2}");

            netController = new NetController();
            netController.Connect(server.Item1, server.Item2);

            world = new World();

            playerController = new InputController();
        }
 void Awake()
 {
     singleton = this;
     if (ResourceManager.isResourcesLoaded)
     {
         OnResourasLoaded();
     }
     else
     {
         ResourceManager.OnAllResoucesLoadedEvent -= OnResourasLoaded;
         ResourceManager.OnAllResoucesLoadedEvent += OnResourasLoaded;
     }
     myIp = NetController.GetLocalIpAddress();
 }
Esempio n. 23
0
 public static void StartGame()
 {
     NetController.CreateServer();
     singleton.DestroyAllBubblesInDict();
     singleton._curGameMode = GameMode.single;
     singleton._curLevel    = 1;
     singleton._score       = 0;
     ResourceManager.GenerateNewTexturesSet();
     singleton.smallBubbleSpeed      = ConfigDictionary.Config.baseSmallBubbleSpeed;
     singleton.bigBubbleSpeed        = ConfigDictionary.Config.baseBigBubbleSpeed;
     singleton._levelTimer           = ConfigDictionary.Config.levelTime;
     singleton.bubbleGenerationDelay = ConfigDictionary.Config.baseBubbleGenerationDelay;
     singleton.StartCoroutine(singleton.GenerateBubblesForSingleGame());
 }
    private void Awake()
    {
        //Check if instance already exists
        if (Instance == null)
        {
            //if not, set instance to this
            Instance = this;
        }

        //If instance already exists and it's not this:
        else if (Instance != this)
        {
            //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager.
            Destroy(gameObject);
        }
    }
    void Start()
    {
        _messageParser = new MessageParser();
        _messageParser.RegisterProtocol(ProtocolEnum.MessageSecret, typeof(MessageSecret));
        _messageParser.RegisterProtocol(ProtocolEnum.MessagePing, typeof(MessagePing));
        _messageParser.RegisterProtocol(ProtocolEnum.MessageRegister, typeof(MessageRegister));
        _messageParser.RegisterProtocol(ProtocolEnum.MessageLogin, typeof(MessageLogin));
        _messageParser.RegisterProtocol(ProtocolEnum.MessageTest, typeof(MessageTest));

        _netController   = new NetController(_messageParser);
        _protocolHandler = new ProtocolHandler(_netController);

        _netController.RegisterNetEventListener(NetEvent.ConnectSuccess, Debug.Log);
        _netController.RegisterNetEventListener(NetEvent.Close, Debug.Log);

        _netController.Connect("127.0.0.1", 8011);
        StartCoroutine(_netController.CheckNet());
    }
Esempio n. 26
0
 public static void cm_OnChangeMultiplier(string command, string[] args)
 {
     if (!Context.IsWorldReady)
     {
         return;
     }
     if (Context.IsMultiplayer && Context.IsMainPlayer)
     {
         ModEntry.data.Multiplier = ModEntry.config.Multiplier = float.Parse(args[0]);
         ModEntry.instance.Helper.Data.WriteJsonFile($"MultiplayerData/{Game1.player.farmName}_Farm_Data.json", ModEntry.data);
         NetController.SyncAllPlayers();
         ModEntry.instance.Monitor.Log($"Stamina multiplier changed to: {ModEntry.data.Multiplier}x", LogLevel.Info);
     }
     if (!Context.IsMultiplayer)
     {
         ModEntry.config.Multiplier = float.Parse(args[0]);
         ModEntry.instance.Monitor.Log($"Stamina multiplier changed to: {ModEntry.config.Multiplier}x", LogLevel.Info);
     }
 }
Esempio n. 27
0
 public static void cm_OnChangeStanding(string command, string[] args)
 {
     if (!Context.IsWorldReady)
     {
         return;
     }
     if (Context.IsMultiplayer && Context.IsMainPlayer)
     {
         ModEntry.data.StandingVerification = ModEntry.config.StandingVerification = bool.Parse(args[0]);
         ModEntry.instance.Helper.Data.WriteJsonFile($"MultiplayerData/{Game1.player.farmName}_Farm_Data.json", ModEntry.data);
         NetController.SyncAllPlayers();
         ModEntry.instance.Monitor.Log($"Standing verification changed to: {args[0]}", LogLevel.Info);
     }
     if (!Context.IsMultiplayer)
     {
         ModEntry.config.StandingVerification = bool.Parse(args[0]);
         ModEntry.instance.Monitor.Log($"Standing verification changed to: {args[0]}", LogLevel.Info);
     }
 }
Esempio n. 28
0
        public static void VerifyPassOut()
        {
            if (Game1.player.health <= 0)
            {
                if (!alreadyCheckedFaint)
                {
                    ModEntry.data.actual_hunger = ModEntry.data.max_hunger / 3;
                    ModEntry.data.actual_thirst = ModEntry.data.max_thirst / 2;

                    NetController.Sync();

                    alreadyCheckedFaint = true;
                }
            }
            else
            {
                alreadyCheckedFaint = false;
            }
        }
    private void DrawNetSetupGUI()
    {
        GUI.Label(ipRect, "Local ip:" + myIp);

        GUI.Label(ipAddressNameRect, "Enter Ip:");
        ipAddressInput = GUI.TextField(ipAddressRect, ipAddressInput, 12);

        if (GUI.Button(connectRect, "Connect") && ipAddressInput != string.Empty)
        {
            Debug.Log("Begin connect");
            NetController.ConnectToNetGame(ipAddressInput, ConfigDictionary.Config.socketConnectPort);
        }

        if (GUI.Button(backRect, "Back"))
        {
            ChangeUserInterfaceMode(InterfaceMode.MainMenu);
            GameController.StopGame();
        }
    }
Esempio n. 30
0
        //-----------------------------------------------------------------------------------------------------------------------------

        public FormMain()
        {
            InitializeComponent();

            lvwColumnSorter = new ListViewColumnSorter();
            this.listView1.ListViewItemSorter = lvwColumnSorter;

            appSettings = new MySettings();
            appSettings.Read();
            dbMain = new DBController(appSettings);
            FillListDevices();
            ReadHosts();
            GetArpTable2ListAndFillHosts();
            if (dbMain.TestConnection())
            {
                tsslDBStatus.Text = "connected to " + appSettings.DBIP;
            }
            netHosts = new NetController();
            //ReadFromXML();
        }
Esempio n. 31
0
    public void CmdPlatformServerExec(PlatformCommand cmd, string arg)
    {
        NetController ctrl = FindObjectOfType <NetController>();

        if (cmd == PlatformCommand.ContentStarted)
        {
            RpcGameAlreadyStart();
            if (ctrl)
            {
                ctrl.GameAlreadyStarted();
            }
        }
        else if (cmd == PlatformCommand.ContentStoped)
        {
            RpcGameAlreadyStop();
            if (ctrl)
            {
                ctrl.GameAlreadyStoped();
            }
        }
    }
Esempio n. 32
0
 // Use this for initialization
 void Start()
 {
     // Network manager
     _networkManagerGO = GameObject.FindGameObjectWithTag("NetworkManager");
     // All the background cubes
     _background = GameObject.FindGameObjectsWithTag("Background");
     // NetworkController handles the communication between clients and the host. For single player games
     // the SingleController is used instead with similar methods only without the Rpc and Cmd calls
     _networkController = NetController.GetComponent <NetworkController>();
     _networkManager    = _networkManagerGO.GetComponent <NetworkManager>();
     Requested          = new Dictionary <string, float>();
     _gameMode          = new GameObject[0];
     Selected           = -1;
     StartCounter       = -1;
     _oldTime           = 0.0f;
     _storeLoaded       = false;
     Started            = false;
     Chosen             = false;
     _running           = false;
     LoggedIn           = false;
 }
Esempio n. 33
0
    private void NextLevel()
    {
        _curLevel++;
        ResourceManager.GenerateNewTexturesSet();
        smallBubbleSpeed      += ConfigDictionary.Config.nextLevelIncreaseBubbleSpeed;
        bigBubbleSpeed        += ConfigDictionary.Config.nextLevelIncreaseBubbleSpeed;
        _levelTimer            = ConfigDictionary.Config.levelTime;
        bubbleGenerationDelay -= ConfigDictionary.Config.nextLevelIncreaseBubbleGenerationDelay;
        bubbleGenerationDelay  = Mathf.Clamp(bubbleGenerationDelay, 0.5f, 1000);
        NewLevelProxy proxy = new NewLevelProxy();

        proxy.score = score;
        List <NewBubbleProxy> bubbles = new List <NewBubbleProxy>();

        foreach (KeyValuePair <int, BubbleController> bubble in singleton.bubblesDict)
        {
            bubbles.Add(bubble.Value.GenerateNewBubbleProxy());
        }
        proxy.bubbles = bubbles.ToArray <NewBubbleProxy>();
        NetController.SendMessage(NetMessageCode.NewLevel, proxy);
    }
Esempio n. 34
0
        public GameController(ContentManager Content, GraphicsDevice graphicsDevice)
        {
            physicsController = new PhysicsController();
            Body.SetPhysicsController(physicsController);
            camera = new Camera(GUIController.screenSize);

            particleSystem = new ParticleSystem(Content, camera, graphicsDevice);
            ProjectilesController projectilesController = new ProjectilesController(Content, particleSystem);
            LootController        lootController        = new LootController(Content);

            GUIController = new GUIController(Content);
            ShipsController shipsController = new ShipsController(Content, lootController, projectilesController, particleSystem, camera, GUIController.CreateJoysticks);

            netController = new NetController(shipsController);

            controllers = new IDrawablesController[]
            {
                shipsController,
                projectilesController,
                lootController
            };
        }
Esempio n. 35
0
    IEnumerator GenerateBubblesForSingleGame()
    {
        if (_levelTimer == 0)
        {
            NextLevel();
            yield return(new WaitForSeconds(0.1f));

            StartCoroutine(GenerateBubblesForSingleGame());
        }
        else
        {
            BubbleController newBubble = bubblesGenerator.GenerateNewBubble(smallBubbleSpeed, bigBubbleSpeed);
            NetController.SendMessage(NetMessageCode.NewBubble, newBubble.GenerateNewBubbleProxy());
            bubblesDict.Add(newBubble.id, newBubble);
            float nextBubbleTimeDelay =
                UnityEngine.Random.Range(bubbleGenerationDelay - ConfigDictionary.Config.bubbleGenerationDelayRandom,
                                         bubbleGenerationDelay + ConfigDictionary.Config.bubbleGenerationDelayRandom);
            yield return(new WaitForSeconds(nextBubbleTimeDelay));

            StartCoroutine(GenerateBubblesForSingleGame());
        }
    }
Esempio n. 36
0
 public static void ForceSync(string command, string[] args)
 {
     if (!Context.IsWorldReady)
     {
         return;
     }
     if (Context.IsMultiplayer)
     {
         if (Context.IsMainPlayer)
         {
             NetController.SyncAllPlayers();
             NetController.Sync();
             Debugger.Log($"All players are now synchronized!", "Info");
         }
         else
         {
             Debugger.Log(_error_permission, "Error");
         }
     }
     else
     {
         Debugger.Log(_error_multiplayer, "Info");
     }
 }
Esempio n. 37
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="gc"></param>
 /// <param name="nc"></param>
 public SceneController(GameController gc, NetController nc)
     : this(nc)
 {
     controller = gc;
 }
 public GameController()
 {
     Net = new NetController();
     Login = new LoginController(Net);
     Scene = new SceneController(Net);
 }
Esempio n. 39
0
 public SceneController(NetController net)
 {
     nc = net;
     new ControllerPacketHandler(net, this);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="gc"></param>
 /// <param name="nc"></param>
 public LoginController(GameController gc, NetController nc)
     : this(nc)
 {
     controller = gc;
 }