Esempio n. 1
0
    //初期化
    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());
            }
        }