コード例 #1
0
        private void addPlayerRecord(Player self, Player other, ref List <string> msgsWithUrl)
        {
            if (self.Key == other.Key)
            {
                return;
            }
            if (self.othersContainsKey(other.Key))
            {
            }
            else
            {
                var otherPlayer = new OtherPlayers(self.Key, other.Key);
                otherPlayer.brokenParameterT1RecordChangedF = self.brokenParameterT1RecordChanged;
                self.othersAdd(other.Key, otherPlayer);
                otherPlayer.setBrokenParameterT1Record(other.brokenParameterT1, ref msgsWithUrl);

                var fp = Program.dt.GetFpByIndex(other.StartFPIndex);
                // fromUrl = this._Players[getPosition.Key].FromUrl;
                var webSocketID = self.WebSocketID;
                var carsNames   = other.CarsNames;

                //  var fp=  players[i].StartFPIndex
                CommonClass.GetOthersPositionNotify notify = new CommonClass.GetOthersPositionNotify()
                {
                    c           = "GetOthersPositionNotify",
                    fp          = fp,
                    WebSocketID = webSocketID,
                    carsNames   = carsNames,
                    key         = other.Key,
                    PlayerName  = other.PlayerName,
                    fPIndex     = other.StartFPIndex
                                  // var xx=  getPosition.Key
                };
                msgsWithUrl.Add(self.FromUrl);
                msgsWithUrl.Add(Newtonsoft.Json.JsonConvert.SerializeObject(notify));
            }
        }
コード例 #2
0
 internal void othersAdd(string key, OtherPlayers otherPlayer)
 {
     this.others.Add(key, otherPlayer);
 }