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); }
public BulletConfig GetBulletConfig(int id) { BulletConfig ret = null; m_bulletConfigs.TryGetValue(id, out ret); return(ret); }