public override void OnCreate(GameObject gameObj) { base.OnCreate(gameObj); position = new Vector3((float)random.NextDouble() * width, (float)random.NextDouble() * height, 0.0f); this.mediator = this.gameObject.UserMediator; this.session = this.mediator.GetSession(this.gameObject.Name); condition = this.AddComponent <UserCondition>() as UserCondition; coll = this.AddComponent <Circle2DCollider>() as Circle2DCollider; coll.SetCollider(position, CharacterRadius); }
public Game() { /// 게임에 쓰일 기능들 초기화 userMediator = new UserSessionMediator(); gameObjectManager = new GameObjectManager(this); timer = new GameTimer(); colliderManager = new ColliderManager(); scoreBoard = new Scoreboard(this); scoreBoard.SetCallback(GameWinPredicate, OnGameWinnerDecision); }