Example #1
0
        public Bullet AddBullet(int config_id, Position position, int target)
        {
            BulletConfig config = database.GetBulletConfig(config_id);

            if (config == null)
            {
                m_context.Log(string.Format("AddBullet({0}) failed", config_id));
                return(null);
            }

            int id = ++m_increase_id;

            Bullet bullet = new Bullet();

            bullet.Init(this, id, position, target, config.duration);

            m_bullets.Add(bullet);

            MsgAddBullet_S2C msg = new MsgAddBullet_S2C();

            msg.id       = id;
            msg.posx     = position.x;
            msg.posy     = position.y;
            msg.look     = config.look;
            msg.target   = target;
            msg.duration = config.duration;

            foreach (var pair in m_players)
            {
                pair.Value.Send(msg);
            }

            return(bullet);
        }
Example #2
0
        public BulletConfig GetBulletConfig(int id)
        {
            BulletConfig ret = null;

            m_bulletConfigs.TryGetValue(id, out ret);
            return(ret);
        }