public void DeleteOldMessageGameObjects()
 {
     for (int i = 0; i < ChatContainer.childCount; i++)
     {
         Destroy(ChatContainer.GetChild(i).gameObject);
     }
 }
Beispiel #2
0
        public PropertyBag(InfiniminerGame gameInstance)
        {
            // Initialize our network device.
            NetPeerConfiguration netConfig = new NetPeerConfiguration("InfiniminerPlus");

            netConfig.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
            netConfig.EnableMessageType(NetIncomingMessageType.ErrorMessage);
            netConfig.EnableMessageType(NetIncomingMessageType.DebugMessage);
            netConfig.EnableMessageType(NetIncomingMessageType.WarningMessage);
            netClient = new NetClient(netConfig);
            //netClient.SimulatedMinimumLatency = 0.1f;
            //netClient.SimulatedLatencyVariance = 0.05f;
            //netClient.SimulatedLoss = 0.1f;
            //netClient.SimulatedDuplicates = 0.05f;
            netClient.Start();

            // Initialize engines.
            Engines = new Dictionary <string, Tuple <IEngine, Type> >();

            RegisterEngine(new BlockEngine(gameInstance), "blockEngine");
            RegisterEngine(new InterfaceEngine(gameInstance), "interfaceEngine");
            RegisterEngine(new PlayerEngine(gameInstance), "playerEngine");
            RegisterEngine(new SkyplaneEngine(gameInstance), "skyplaneEngine");
            RegisterEngine(new ParticleEngine(gameInstance), "particleEngine");

            PlayerContainer          = new PlayerContainer();
            SettingsContainer        = new SettingsContainer();
            ChatContainer            = new ChatContainer();
            TeamContainer            = new TeamContainer();
            TeamContainer.BeaconList = new Dictionary <Vector3, Beacon>();

            PlayerList = new Dictionary <uint, Player>();

            // Create a camera.
            PlayerContainer.PlayerCamera = new Camera(gameInstance.GraphicsDevice);
            UpdateCamera();

            // Load sounds.
            if (!gameInstance.NoSound)
            {
                soundList[InfiniminerSound.DigDirt]         = gameInstance.Content.Load <SoundEffect>("sounds/dig-dirt");
                soundList[InfiniminerSound.DigMetal]        = gameInstance.Content.Load <SoundEffect>("sounds/dig-metal");
                soundList[InfiniminerSound.Ping]            = gameInstance.Content.Load <SoundEffect>("sounds/ping");
                soundList[InfiniminerSound.ConstructionGun] = gameInstance.Content.Load <SoundEffect>("sounds/build");
                soundList[InfiniminerSound.Death]           = gameInstance.Content.Load <SoundEffect>("sounds/death");
                soundList[InfiniminerSound.CashDeposit]     = gameInstance.Content.Load <SoundEffect>("sounds/cash");
                soundList[InfiniminerSound.ClickHigh]       = gameInstance.Content.Load <SoundEffect>("sounds/click-loud");
                soundList[InfiniminerSound.ClickLow]        = gameInstance.Content.Load <SoundEffect>("sounds/click-quiet");
                soundList[InfiniminerSound.GroundHit]       = gameInstance.Content.Load <SoundEffect>("sounds/hitground");
                soundList[InfiniminerSound.Teleporter]      = gameInstance.Content.Load <SoundEffect>("sounds/teleport");
                soundList[InfiniminerSound.Jumpblock]       = gameInstance.Content.Load <SoundEffect>("sounds/jumpblock");
                soundList[InfiniminerSound.Explosion]       = gameInstance.Content.Load <SoundEffect>("sounds/explosion");
                soundList[InfiniminerSound.RadarHigh]       = gameInstance.Content.Load <SoundEffect>("sounds/radar-high");
                soundList[InfiniminerSound.RadarLow]        = gameInstance.Content.Load <SoundEffect>("sounds/radar-low");
                soundList[InfiniminerSound.RadarSwitch]     = gameInstance.Content.Load <SoundEffect>("sounds/switch");
            }
        }
 public override void Initialize(string id, string password, string IP, int port)
 {
     multimediaManager.AutoAdjustCameraEncodeQuality = false;
     multimediaManager.CameraDeviceIndex             = -1;
     multimediaManager.Initialize(id, password, IP, port);
     chatContainer = new ChatContainer(multimediaManager);
     multimediaManager.OutputVideo = false;
     multimediaManager.OutputAudio = false;
     BindingEvent();
 }
 public override void Initialize(string id, string password, string IP, int port)
 {
     multimediaManager.CameraVideoSize = new System.Drawing.Size(320, 240);
     multimediaManager.AutoAdjustCameraEncodeQuality = true;
     multimediaManager.CameraDeviceIndex             = 0;
     multimediaManager.Initialize(id, password, IP, port);
     multimediaManager.OutputVideo = false;
     multimediaManager.OutputAudio = false;
     chatContainer = new ChatContainer(multimediaManager);
     BindingEvent();
 }
 void scrollValue()
 {
     ChatContainer.GetComponentInParent <ScrollRect> ().verticalScrollbar.value = 0;
 }