Пример #1
0
        public string GetJson()
        {
            Dictionary <string, object> info = GetDict();
            string infoStr = BaseNetworkBehavior.SerializeDict(info, BombersNetworkManager.SPECIAL_INNER_JOIN, BombersNetworkManager.SPECIAL_INNER_SPLIT);

            return(infoStr);
        }
        public Dictionary <string, object> GetDict()
        {
            Dictionary <string, object> info = new Dictionary <string, object>();

            info[BaseNetworkBehavior.POSITION_X] = BaseNetworkBehavior.ConvertToShort(m_startPosition.x);
            info[BaseNetworkBehavior.POSITION_Y] = BaseNetworkBehavior.ConvertToShort(m_startPosition.y);
            info[BaseNetworkBehavior.POSITION_Z] = BaseNetworkBehavior.ConvertToShort(m_startPosition.z);

            if (m_startDirection.x != 0)
            {
                info[BaseNetworkBehavior.DIRECTION_X] = BaseNetworkBehavior.ConvertToShort(m_startDirection.x);
            }
            if (m_startDirection.y != 0)
            {
                info[BaseNetworkBehavior.DIRECTION_Y] = BaseNetworkBehavior.ConvertToShort(m_startDirection.y);
            }

            if (m_startVelocity.x != 0)
            {
                info[BaseNetworkBehavior.SPEED_X] = BaseNetworkBehavior.ConvertToShort(m_startVelocity.x);
            }
            if (m_startVelocity.y != 0)
            {
                info[BaseNetworkBehavior.SPEED_Y] = BaseNetworkBehavior.ConvertToShort(m_startVelocity.y);
            }

            info[BaseNetworkBehavior.SHOOTER_ID] = m_shooter;
            info[BaseNetworkBehavior.ID]         = m_bombID;
            return(info);
        }
        public BombInfo(Dictionary <string, object> info)
        {
            m_startPosition  = Vector3.zero;
            m_startDirection = Vector3.zero;
            m_startVelocity  = Vector3.zero;

            m_startPosition.x = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.POSITION_X);
            m_startPosition.y = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.POSITION_Y);
            m_startPosition.z = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.POSITION_Z);

            m_startDirection.x = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.DIRECTION_X);
            m_startDirection.y = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.DIRECTION_Y);

            m_startVelocity.x = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.SPEED_X);
            m_startVelocity.y = BaseNetworkBehavior.ConvertToFloat(info, BaseNetworkBehavior.SPEED_Y);

            m_shooter = System.Convert.ToInt16(info[BaseNetworkBehavior.SHOOTER_ID]);
            m_bombID  = GConfigManager.ReadIntSafely(info, BaseNetworkBehavior.ID);
        }
Пример #4
0
        public Dictionary <string, object> GetDict()
        {
            Dictionary <string, object> info = new Dictionary <string, object>();

            info[BaseNetworkBehavior.POSITION_X] = BaseNetworkBehavior.ConvertToShort(m_startPosition.x);
            info[BaseNetworkBehavior.POSITION_Y] = BaseNetworkBehavior.ConvertToShort(m_startPosition.y);
            info[BaseNetworkBehavior.POSITION_Z] = BaseNetworkBehavior.ConvertToShort(m_startPosition.z);

            if (m_startDirection.x != 0)
            {
                info[BaseNetworkBehavior.DIRECTION_X] = BaseNetworkBehavior.ConvertToShort(m_startDirection.x);
            }
            if (m_startDirection.y != 0)
            {
                info[BaseNetworkBehavior.DIRECTION_Y] = BaseNetworkBehavior.ConvertToShort(m_startDirection.y);
            }

            if (m_startVelocity.x != 0)
            {
                info[BaseNetworkBehavior.SPEED_X] = BaseNetworkBehavior.ConvertToShort(m_startVelocity.x);
            }
            if (m_startVelocity.y != 0)
            {
                info[BaseNetworkBehavior.SPEED_Y] = BaseNetworkBehavior.ConvertToShort(m_startVelocity.y);
            }
            if (m_startVelocity.z != 0)
            {
                info[BaseNetworkBehavior.SPEED_Z] = BaseNetworkBehavior.ConvertToShort(m_startVelocity.z);
            }

            info[BaseNetworkBehavior.SHOOTER_ID] = m_shooter;
            info[BaseNetworkBehavior.HIT_ID]     = m_hitId;
            info[BaseNetworkBehavior.ID]         = (int)m_bulletID;
            info[BaseNetworkBehavior.LAST_PING]  = BaseNetworkBehavior.ConvertToShort(GCore.Wrapper.Client.RelayService.LastPing * 0.0001f);
            return(info);
        }
Пример #5
0
        public static BulletInfo GetBulletInfo(string in_str)
        {
            Dictionary <string, object> info = BaseNetworkBehavior.DeserializeString(in_str, BombersNetworkManager.SPECIAL_INNER_JOIN, BombersNetworkManager.SPECIAL_INNER_SPLIT);

            return(new BulletInfo(info));
        }