/// <summary> /// Character attempts to exit a vehicle shop /// </summary> /// <param name="client">Client</param> /// <param name="id">Shop id</param> public void TryExitVehicleShop(Character character, int id) { VehicleShop shop = GetVehicleShopWithId(id); if (shop != null) { shop.ExitShop(character); } }
/// <summary> /// Creates a new vehicle shop /// </summary> /// <param name="id">Shop id</param> /// <param name="entrance">Entrance position</param> /// <param name="exit">Exit position</param> /// <param name="exitRot">Exit rotation</param> private void CreateVehicleShop(int id, Vector3 entrance, Vector3 exit, Vector3 exitRot, Vector3 cameraPos, Vector3 cameraRot, Vector3 charPos, Vector3 vehiclePos, Vector3 vehicleRot) { VehicleShop shop = new VehicleShop(id, entrance, exit, exitRot, cameraPos, cameraRot, charPos, vehiclePos, vehicleRot); if (!vehicleShops.ContainsKey(id)) { vehicleShops[id] = shop; } }
/// <summary> /// Tries to purchase a vehicle for client /// Is called from event handler /// </summary> /// <param name="client">Client</param> /// <param name="model">Vehicle model</param> /// <param name="color1">Vehicle color 1</param> /// <param name="color2">Vehicle color 2</param> public void TryPurchaseVehicle(Character character, int id, string model, int color1, int color2) { VehicleShop shop = GetVehicleShopWithId(id); if (shop != null) { shop.PurchaseVehicle(character, model, color1, color2); } }
/// <summary> /// Tries to purchase a vehicle for client /// Is called from event handler /// </summary> /// <param name="c">Client</param> /// <param name="model">Vehicle model</param> /// <param name="color1">Vehicle color 1</param> /// <param name="color2">Vehicle color 2</param> public void TryPurchaseVehicle(Client c, int id, string model, int color1, int color2) { Character character = PlayerManager.Instance().GetActiveCharacterForClient(c); VehicleShop shop = GetVehicleShopWithId(id); if (shop != null) { shop.PurchaseVehicle(character, model, color1, color2); } }
/// <summary> /// Character attempts to exit a vehicle shop /// </summary> /// <param name="c">Client</param> /// <param name="id">Shop id</param> public void TryExitVehicleShop(Client c, int id) { if (PlayerManager.Instance().IsClientUsingCharacter(c)) { Character character = PlayerManager.Instance().GetActiveCharacterForClient(c); VehicleShop shop = GetVehicleShopWithId(id); if (shop != null) { shop.ExitShop(character); } } }