private void Awake() { Instance = this; SynchronizationContext.SetSynchronizationContext(ThreadSynchronizationContext.Instance); MasterEntity.Create(); Entity.Create <TimerComponent>(); MasterEntity.Instance.AddComponent <ConfigManageComponent>(ConfigsCollector); if (ExampleType == ExampleType.Rpg) { Entity.Create <CombatContext>(); } if (ExampleType == ExampleType.TurnBase) { Entity.Create <CombatContext>(); var heroRoot = GameObject.Find("CombatRoot/HeroRoot").transform; for (int i = 0; i < heroRoot.childCount; i++) { var hero = heroRoot.GetChild(i); var turnHero = hero.gameObject.AddComponent <TurnHero>(); turnHero.Setup(i); turnHero.CombatEntity.JumpToTime = JumpToTime; } var monsterRoot = GameObject.Find("CombatRoot/MonsterRoot").transform; for (int i = 0; i < monsterRoot.childCount; i++) { var hero = monsterRoot.GetChild(i); var turnMonster = hero.gameObject.AddComponent <TurnMonster>(); turnMonster.Setup(i); turnMonster.CombatEntity.JumpToTime = JumpToTime; } } }
private void Awake() { Instance = this; MasterEntity.Create(); Entity.Create <TimerComponent>(); Entity.Create <CombatContext>(); MasterEntity.Instance.AddComponent <ConfigManageComponent>(ConfigsCollector); }
private void Awake() { Instance = this; SynchronizationContext.SetSynchronizationContext(ThreadSynchronizationContext.Instance); MasterEntity.Create(); Entity.Create <TimerComponent>(); Entity.Create <CombatContext>(); MasterEntity.Instance.AddComponent <ConfigManageComponent>(ConfigsCollector); }