//初期化 private void Init() { m_Aim = GameObject.Find(m_szAimObjectName).GetComponent <CAim>(); m_Shot = GetComponent <CShot>(); m_nBall = m_nBallMax; m_bShotTrigger = false; }
//----------------------------------------------------------------------------------------------------- public void GameStart() { try { if (this._channel_map < 0) { Random rand = new Random(); this._channel_map = 0;//rand.Next(0, 11); } _map_data = Program.RMaps.Single(a => a.id == this._channel_map); cshot = new CShot(_map_data.ground); cshot.Shot += cshot_Shot; } catch { LogConsole.Show(LogType.ERROR, "Map: {0} no Found", this._channel_map); } //[4,[[ //[0,146634,"Carlos 22",null,0,377,134,1000,0,0,10,55,-8,0,[1,2,0,0,0,0],52,33,52,33,52,33], //[1,151426,"Bil Board",null,13,20,35,1800,250,30,15,65,-7,5,[12,30], 68,45,68,45,68,45] StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { writer.Formatting = Formatting.None; writer.WriteStartArray(); writer.WriteValue((int)ServerOpcode.game_start); writer.WriteStartArray(); writer.WriteStartArray(); int c = 0; foreach (UserManager.UserClass usp in UserInSala) { Point pt = _map_data.pos[c]; usp.x = pt.X; usp.y = pt.Y; writer.WriteStartArray(); writer.WriteValue(usp.Position); writer.WriteValue(usp.user_id); writer.WriteValue(usp.Name); string dsd = null; writer.WriteValue(dsd); writer.WriteValue(usp.rank); writer.WriteValue(usp.x); writer.WriteValue(usp.y); writer.WriteValue(1000); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(10); writer.WriteValue(55); writer.WriteValue(-8); writer.WriteValue(usp.mobil); writer.WriteStartArray(); writer.WriteValue(usp.head); writer.WriteValue(usp.body); if (usp.Is_Bot != 1) { writer.WriteValue(usp.eyes); writer.WriteValue(usp.flag); writer.WriteValue(usp.foreground); writer.WriteValue(usp.background); } writer.WriteEndArray(); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteValue(52); writer.WriteValue(33); writer.WriteEndArray(); c++; } //],0,562,-452,0,0,[2,2,0,0,3],0,257,7,null]] writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(562); writer.WriteValue(-452); writer.WriteValue(0); writer.WriteValue(0); writer.WriteStartArray(); writer.WriteValue(2); writer.WriteValue(2); writer.WriteValue(0); writer.WriteValue(0); writer.WriteValue(3); writer.WriteEndArray(); writer.WriteValue(0); writer.WriteValue(257); writer.WriteValue(_channel_map); string xdd = null; writer.WriteValue(xdd); writer.WriteEndArray(); writer.WriteEndArray(); SendAll(sb.ToString()); } }