private void Awake()
 {
     movement        = GetComponent <ClientMovementDriver>();
     shooting        = GetComponent <ClientShooting>();
     shotRayProvider = GetComponent <ShotRayProvider>();
     fpsAnimator     = GetComponent <FpsAnimator>();
     currentGun      = GetComponent <GunManager>();
     controller      = GetComponent <IControlProvider>();
 }
        private void Awake()
        {
            movement        = GetComponent <ClientMovementDriver>();
            shooting        = GetComponent <ClientShooting>();
            shotRayProvider = GetComponent <ShotRayProvider>();
            fpsAnimator     = GetComponent <FpsAnimator>();
            fpsAnimator.InitializeOwnAnimator();
            currentGun = GetComponent <GunManager>();
            controller = GetComponent <IControlProvider>();

            var uiManager = GameObject.FindGameObjectWithTag("OnScreenUI")?.GetComponent <UIManager>();

            if (uiManager == null)
            {
                throw new NullReferenceException("Was not able to find the OnScreenUI prefab in the scene.");
            }

            inGameManager = uiManager.InGameManager;
            if (inGameManager == null)
            {
                throw new NullReferenceException("Was not able to find the in-game manager in the scene.");
            }
        }
 public ControlApiController(IControlProvider controlProvider)
 {
     ControlProvider = controlProvider;
 }
Esempio n. 4
0
 public ControlStyleCreator(IControlProvider controlProvider)
 {
     ControlProvider = controlProvider;
 }
Esempio n. 5
0
 public ControlMatcher(IUIHintControlMatcher uiHintControlMatcher, ITypeControlMatcher typeControlMatcher, IControlProvider controlProvider)
 {
     TypeControlMatcher   = typeControlMatcher;
     UIHintControlMatcher = uiHintControlMatcher;
     Controls             = controlProvider.GetAll().ToDictionary(c => c.Id, c => c);
 }
Esempio n. 6
0
 public ControlMatcher(ILogger <ControlMatcher> logger, IUIHintControlMatcher uiHintControlMatcher, ITypeControlMatcher typeControlMatcher, IPolymorphicFormFinder polymorphicFormFinder, IControlProvider controlProvider)
 {
     Logger                = logger;
     TypeControlMatcher    = typeControlMatcher;
     UIHintControlMatcher  = uiHintControlMatcher;
     PolymorphicFormFinder = polymorphicFormFinder;
     Controls              = controlProvider.GetAll().ToDictionary(c => c.Id, c => c);
 }
 public ControlScriptCreator(IControlProvider controlProvider)
 {
     ControlProvider = controlProvider;
 }
 private void Awake()
 {
     movementController = GetComponent <ClientMovementController>();
     controlProvider    = GetComponent <IControlProvider>();
 }
Esempio n. 9
0
        public void RegisterControl <T>(IControlProvider control)
        {
            Type controlType = typeof(T);

            ControlProviders.Add(controlType, control);
        }