protected void CallOnClientStatsChangeEvent(NetworkClientObject cl)
 {
     if (OnClientStatsChange != null)
     {
         OnClientStatsChange(cl);
     }
 }
Ejemplo n.º 2
0
        private void InstantiateClient(NetworkClientObject client)
        {
            if (client.networkType != Type)
            {
                return;
            }

            var session = _serverController.GetSessionId();

            if (!string.IsNullOrEmpty(client.lastUid) && _instances.Exists(x => x.GetUid() == client.lastUid))
            {
                _instances.Find(x => x.GetUid() == client.lastUid).SetUid(client.uid);
            }
            else if (_instances.Exists(x => x.GetUid() == client.uid))
            {
                _instances.Find(x => x.GetUid() == client.uid).UpdateFields();
                //UnityEngine.Debug.LogError("EEEE");
            }
            else //if(_serverController.GetInSession(client.uid))
            {
                var temp = Instantiate(Resources.Load <GameObject>(_resources.Prefabs.Find(x => x.category == PrefabCategory.UIStructure).name));

                temp.transform.SetParent(this.transform);
                temp.transform.localScale    = Vector3.one;
                temp.transform.localPosition = Vector3.zero;

                _instances.Add(temp.GetComponent <NetworkClientPrefabStructure>());

                _instances.Last().Type = Type;
                _instances.Last().SetUid(client.uid);
                _instances.Last().Initialize();
            }
        }
 protected void CallRemoveClientEvent(NetworkClientObject cl)
 {
     if (OnRemoveClient != null)
     {
         OnRemoveClient(cl);
     }
 }
 protected void CallAddClientEvent(NetworkClientObject cl)
 {
     if (OnAddClient != null)
     {
         OnAddClient(cl);
     }
 }
Ejemplo n.º 5
0
        private void RemoveClient(NetworkClientObject client)
        {
            var delete = _instances.FindAll(x => x.GetUid() == client.uid);

            for (int i = 0, n = delete.Count; i < n; i++)
            {
                Destroy(delete[i].gameObject);
            }

            _instances.RemoveAll(x => x.GetUid() == client.uid);
        }
Ejemplo n.º 6
0
        public void SetThisClientObject(string uid)
        {
            if (_thisClientObject != null)
            {
                _thisClientObject.uid         = uid;
                _thisClientObject.networkType = networkType;
                return;
            }

            _thisClientObject = new NetworkClientObject(uid, networkType);
        }
Ejemplo n.º 7
0
        public void NetworkClientConnectionSuccess(string json)
        {
            var id = JsonConvert.DeserializeObject <NetworkConnection>(json);

            if (_thisClientObject == null)
            {
                _thisClientObject = new NetworkClientObject(_idsController.GetActualId(), networkType);
            }
            else
            {
                SetThisClientObjectId(_idsController.GetActualId());
            }

            _thisClientObject.connectionId = id.connectionId;

            ForceSendMessageToServer("NetworkAddClient", JsonConvert.SerializeObject(_thisClientObject));
        }
Ejemplo n.º 8
0
        protected override void UpdateData(NetworkClientObject client)
        {
            base.UpdateData(client);

            _tx.text = "";

            if (string.IsNullOrEmpty(myUid)) return;
            if (!_network.GetConnection(myUid).isGamePrepared) return;

            ScoreValue score = null;

            if (_score.TryGetScore(myUid, out score))
            {
                _tx.text = score.value.ToString("000");
            }
            else
                _tx.text = "000";
        }
Ejemplo n.º 9
0
        public void SendMessageByClient(NetworkClientObject client, string method, string json)
        {
            if (!_isServerRunning)
            {
                return;
            }

            var msg = new CustomNetworkMessage(method, json);

            try
            {
                NetworkServer.SendToClient(client.connectionId, SimpleCustomMessageSendingId, msg);
            }
            catch (Exception e)
            {
                DebugLog(e.ToString());
            }
        }
Ejemplo n.º 10
0
        protected override void UpdateData(NetworkClientObject client)
        {
            base.UpdateData(client);

            if (string.IsNullOrEmpty(myUid))
            {
                return;
            }

            ScoreValue score = null;

            if (_score.TryGetScore(myUid, out score))
            {
                _tx.text = score.time.ToString("N");
            }
            else
            {
                _tx.text = "0000";
            }
        }
        void UpdateStats(NetworkClientObject cl)
        {
            if (cl.uid != myUid)
            {
                return;
            }

            if (Prepared != null)
            {
                Prepared.isOn = cl.isGamePrepared;
            }
            if (OnGame != null)
            {
                OnGame.isOn = cl.isGameStarted;
            }
            if (GameEnded != null)
            {
                GameEnded.isOn = cl.isGameEnded;
            }
        }
        protected override void UpdateData(NetworkClientObject client)
        {
            base.UpdateData(client);

            _tx.text = "";

            if (string.IsNullOrEmpty(myUid))
            {
                return;
            }
            if (!_network.GetConnection(myUid).isGamePrepared)
            {
                return;
            }

            var text = "";

            _register.TryGetRegistryValue(myUid, RegisterName, out text);

            _tx.text = text;
        }
Ejemplo n.º 13
0
        protected virtual void UpdateData(NetworkClientObject client)
        {
#if HAS_SERVER
            if (OrderByRanking)
            {
                var sscc = _ranking.GetSessionConnectionsOrdered(NetworkInstanceType.ActiveClient, ShowPrepared);

                if (sscc.Count <= Index)
                {
                    myUid = null;
                    return;
                }

                myUid = sscc[Index].uid;

                if (client.uid != myUid)
                {
                    return;
                }
            }
            else
            {
                var sscc = _network.GetSessionConnections(NetworkInstanceType.ActiveClient, ShowPrepared);

                if (sscc.Count <= Index)
                {
                    myUid = null;
                    return;
                }

                myUid = sscc[Index].uid;

                if (client.uid != myUid)
                {
                    return;
                }
            }
#endif
        }
Ejemplo n.º 14
0
 public ProductContext()
     : base()
 {
     MetaLoader    = Create <ArticleMetaLoader>();
     NetworkClient = FindObjectOfType <NetworkClientObject>();
 }
Ejemplo n.º 15
0
 public override void Awake()
 {
     Parent      = ReinterpretObject <NetworkClientObject>(ParentObject);
     Initialized = false;
 }
Ejemplo n.º 16
0
        public void NetworkUpdateClientData(string json)
        {
            NetworkClientObject cl = JsonConvert.DeserializeObject <NetworkClientObject>(json);

            _networkConnections.SetConnectionValues(cl);
        }
Ejemplo n.º 17
0
        protected void UpdateData(NetworkClientObject client)
        {
#if HAS_SERVER
            if (OrderByRanking)
            {
                var sscc = _ranking.GetSessionConnectionsOrdered(NetworkInstanceType.ActiveClient);

                if (sscc.Count <= Index)
                {
                    myUid = null;
                    return;
                }

                myUid = sscc[Index].uid;

                if (client.uid != myUid)
                {
                    return;
                }

                if (string.IsNullOrEmpty(myUid))
                {
                    return;
                }

                CharacterInfo ch = null;

                if (_character.TryGetCharacter(myUid, out ch))
                {
                    if (Characters.Length > ch.id)
                    {
                        Characters[ch.id].SetActive(true);
                    }
                }
            }
            else
            {
                var sscc = _network.GetSessionConnections(NetworkInstanceType.ActiveClient);

                if (sscc.Count <= Index)
                {
                    myUid = null;
                    return;
                }

                myUid = sscc[Index].uid;

                if (string.IsNullOrEmpty(myUid))
                {
                    return;
                }

                CharacterInfo ch = null;

                if (_character.TryGetCharacter(myUid, out ch))
                {
                    if (Characters.Length > ch.id)
                    {
                        Characters[ch.id].SetActive(true);
                    }
                }
            }
#endif
        }