示例#1
0
 public void HeatUpObject(StateChanger statechanger)
 {
     if(GameManager.GetPlayer().m_Temperature < 50)
     {
         GameManager.GetTemperatureManager().SetObjectTemp(50, statechanger);
     }
     else if(GameManager.GetPlayer().m_Temperature > 50)
     {
         GameManager.GetTemperatureManager().ChangeObjectTemp(-1.0f * Time.deltaTime, statechanger);
     }
 }
示例#2
0
 public void CoolDownObject(StateChanger statechanger)
 {
     if(GameManager.GetPlayer().m_Temperature > -30)
     {
         GameManager.GetTemperatureManager().SetObjectTemp(-30, statechanger);
     }
     else if(GameManager.GetPlayer().m_Temperature < -30)
     {
         GameManager.GetTemperatureManager().ChangeObjectTemp(1.0f * Time.deltaTime, statechanger);
     }       
 }       
示例#3
0
 public override void UpdateDamageState(TowerType damageType)
 {
     StateChanger.CheckBossState(damageType, this);
 }
示例#4
0
        public DefinitionManager(IDefinitionProvider[] definitionProviders, ContentActivator activator, StateChanger changer, DefinitionMap map)
        {
            this.definitionProviders = definitionProviders.OrderBy(dp => dp.SortOrder).ToArray();
            this.activator           = activator;
            this.stateChanger        = changer;
            this.map = map;

            activator.Initialize(GetDefinitions());
        }
示例#5
0
 public TrashHandler(IPersister persister, ISecurityManager security, ContainerRepository <TrashContainerItem> container, StateChanger stateChanger, IWebContext webContext)
 {
     this.persister    = persister;
     this.security     = security;
     this.container    = container;
     this.stateChanger = stateChanger;
     this.webContext   = webContext;
 }
示例#6
0
 public ContentActivator(StateChanger changer, IItemNotifier notifier, IProxyFactory interceptor)
 {
     this.stateChanger = changer;
     this.notifier     = notifier;
     this.interceptor  = interceptor;
 }
示例#7
0
        /// <summary>
        /// Updates the Engine. Updates all Sprites in the Engine and checks for new state
        /// </summary>
        /// <param name="gameTime"> GameTime object holding timing data </param>
        public override void Update(GameTime gameTime)
        {
            foreach (Sprite s in spriteList)
            {
                s.OnUpdate(s);
            }

            if (NewState != null)
            {
                StateChanger newGameState = NewState;
                NewState = null;
                newGameState();
            }

            base.Update(gameTime);
        }
示例#8
0
 public FakeVersionManager(FakeContentItemRepository itemRepository, StateChanger stateChanger, params Type[] definitionTypes)
     : base(TestSupport.CreateVersionRepository(definitionTypes), itemRepository, stateChanger, new N2.Configuration.EditSection())
 {
     this.itemRepository = itemRepository;
 }
示例#9
0
        public DefinitionManager(IDefinitionProvider[] definitionProviders, ITemplateProvider[] providers, ContentActivator activator, StateChanger changer)
        {
            this.definitionProviders = definitionProviders;
            this.providers           = providers;
            this.activator           = activator;
            this.stateChanger        = changer;

            activator.Initialize(GetDefinitions().Select(d => d.ItemType));
        }
示例#10
0
 public VersionManager(ContentVersionRepository versionRepository, IContentItemRepository itemRepository, StateChanger stateChanger, EditSection config)
 {
     this.Repository        = versionRepository;
     this.itemRepository    = itemRepository;
     this.stateChanger      = stateChanger;
     maximumVersionsPerItem = config.Versions.MaximumPerItem;
 }
 public void AddStateChanger(StateChanger statechanger)
 {
    // m_stateChangers.Add(statechanger);
 }
 public void SetObjectTemp(float t, StateChanger statechanger)
 {
     statechanger.m_Temperature = t;
 }
示例#13
0
 // Constructor
 public BankAccount(string owner, StateChanger stateChanger)
 {
     this.State        = new InitialAccountState(0.0, this);
     this.stateChanger = stateChanger;
 }
示例#14
0
 public override void UpdateDamageState(TowerType type)
 {
     StateChanger.CheckCreepState(type, this);
 }
示例#15
0
 public FakeVersionManager(FakeRepository <ContentItem> itemRepository, StateChanger stateChanger)
     : base(itemRepository, null, stateChanger, new N2.Configuration.EditSection())
 {
     this.itemRepository = itemRepository;
 }