示例#1
0
文件: Bomb.cs 项目: softmaximum/Cubes
		public Bomb(CollisionDetection collisionDetection)
		{
			LifeTime = Random.Range(LIFE_TIME_MIN, LIFE_TIME_MAX);
			CurrentTime = LifeTime;
			m_CollisionDetection = collisionDetection;
			IsRigid = true;
		}
示例#2
0
		/// <summary>
		/// Init this instance.
		/// </summary>
		public void Init()
		{
			m_InputManager = new InputManager();
			m_Grid = new Grid();
			m_Grid.Load(GRID_DATA_FILE_NAME);
			m_CollisionDetection = new CollisionDetection(m_Grid);
			SpawnManager spawnManager = new SpawnManager(new ActorFactory(m_InputManager, new PlayerController(m_CollisionDetection), m_CollisionDetection));
			spawnManager.LoadData(SPAWN_DATA_FILE_NAME);
			m_Actors = spawnManager.Spawn(m_Grid);
			m_CollisionDetection.Init(m_Actors);
		}
示例#3
0
        public ActorFactory(InputManager inputManager, PlayerController playerController, CollisionDetection collisionDetection)
        {
            IntToActorType = new Dictionary <int, CreateActorAction>()
            {
                { 0, CreatePlayer },
                { 1, CreateBrick },
                { 2, CreateBomb },
            };

            m_InputManager       = inputManager;
            m_PlayerController   = playerController;
            m_CollisionDetection = collisionDetection;
        }
示例#4
0
		public ActorFactory(InputManager inputManager, PlayerController playerController, CollisionDetection collisionDetection)
		{
			IntToActorType = new Dictionary<int, CreateActorAction>()
			{
				{0, CreatePlayer},
				{1, CreateBrick},
				{2, CreateBomb},
			};

			m_InputManager = inputManager;
			m_PlayerController = playerController;
			m_CollisionDetection = collisionDetection;
		}
示例#5
0
 public PlayerController(CollisionDetection collisionDetection)
 {
     m_CollisionDetection = collisionDetection;
 }
示例#6
0
		public PlayerController(CollisionDetection collisionDetection)
		{
			m_CollisionDetection = collisionDetection;
		}