Class: Teien::ServerApplication

Inherits:
Object
  • Object
show all
Defined in:
lib/teien/application/server_application.rb

Direct Known Subclasses

LocalApplication

Instance Method Summary collapse

Constructor Details

#initialize(sync_period = 0.3) ⇒ ServerApplication

Returns a new instance of ServerApplication.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/teien/application/server_application.rb', line 4

def initialize(sync_period = 0.3)
  require 'teien'

  @event_router = Teien::EventRouter.new()
  Teien::register_component("event_router", @event_router)

  require "teien/base_object/base_object_manager"
  @base_object_manager = Teien::BaseObjectManager.new(sync_period)
  Teien::register_component("base_object_manager", @base_object_manager)

  require 'teien/animation/animation_manager'
  @animation_manager = Teien::AnimationManager.new()
  Teien::register_component("animation_manager", @animation_manager)

  require 'teien/actor/actor_manager'
  @actor_manager = Teien::ActorManager.new()
  Teien::register_component("actor_manager", @actor_manager)
end

Instance Method Details

#start_server(ip, port) ⇒ Object



23
24
25
# File 'lib/teien/application/server_application.rb', line 23

def start_server(ip, port)
  @event_router.start_server(ip, port)
end