Class BuildBuildingController
In: app/controllers/build_building_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

Methode, die ein Gebäude baut. Es wird eine xml-Datei mit Erfolg oder Misserfolg an das iPhone gesendet.

 @*params*: typ
id: Integer
GebaeudeID des zu bauenden Gebaeudes

[Source]

    # File app/controllers/build_building_controller.rb, line 55
55:   def build_building
56:     @building = Building.find(params[:id])
57:     @buildingname = @building.name
58:     @user = current_user
59:     @planet = @building.planet
60:     @level = @building.level+1
61:    
62:     @success = 'NO'
63:        
64:     if BackendBuildingController.new().build_building(@planet, @buildingname, @level, @user)
65:         @result = 'wird gebaut'
66:         @success = 'YES'
67:     else
68:         @result = 'wird nicht gebaut'   
69:     end
70: 
71:   
72:   respond_to do |format|
73:     format.xml do
74:       render :template => 'users/result.xml.erb'
75:     end
76:   end
77:   
78:   
79: end

Methode, um zu überprüfen, ob ein Gebäude gebaut werden darf. Es wird eine xml-Datei an das iPhone gesendet, in der ‘ok’ steht oder der Grund, warum nicht gebaut werden kann

 @*params*: typ
id: Integer
PlanetId, auf dem gebaut werden soll

[Source]

    # File app/controllers/build_building_controller.rb, line 12
12:   def buildable
13:     @building = Building.find(params[:id])
14:     @buildingname = @building.name
15:     @user = current_user
16:     @planet = @building.planet
17:     @level = @building.level+1
18:    
19:     @success = "NO"
20:     
21:      
22:     @b = BackendBuildingController.new().buildable(@planet, @buildingname, @level, @user)
23:     case @b
24:       when 0
25:         @result = 'moeglich'
26:         @success = "YES"
27:       when 1
28:         @result = 'Es ist bereits ein Gebaeude im Bau'
29:       when 2
30:         @result = 'zu geringes tech_level'
31:       when 3
32:         @result = 'zu wenig Erz'
33:       when 4
34:         @result = 'zu wenig Kristall'
35:       when 5
36:         @result = 'zu wenig freie Felder'
37:       else
38:         @result = 'default'
39:     end
40:     
41:     respond_to do |format|
42:       format.xml do
43:         render :template => 'users/result.xml.erb'
44:       end
45:     end
46:     
47:   end

[Validate]