Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Component;
- using Homebrew;
- using UnityEngine;
- // зачем этот неймспейс?
- namespace Processing
- {
- public class ProcessingNavigation : ProcessingBase, ITick
- {
- private Group<ComponentNavigation> groupNavigation;
- public void Tick()
- {
- if (Input.GetKeyDown(KeyCode.Escape))
- {
- Search();
- }
- }
- private void Search()
- {
- // ты перебираешь не переменные, а сущности
- // foreach (var variable in groupNavigation)
- foreach (var entity in groupNavigation)
- {
- // это не имеет смысла, в группу попадают только активные объекты если они акторы
- // if (variable.GetActor().enabled)
- //{ передача компонентов в методы не обязательно, лучше передать примитивный тип - сущность
- Navigation(entity );
- }
- }
- private void Navigation(int entity)
- {
- var cNavigation = entity.ComponentNavigation();
- // дата - плохое название в виду того что у тебя может быть много компонентов. с{Имя} как паттерн эффективнее
- var action = cNavigation.Action;
- switch (action)
- {
- case NavigationAction.Exit:
- {
- Debug.Log("Exit");
- break;
- }
- case NavigationAction.Back:
- {
- cNavigation .CurrentPanel.SetActive(false);
- cNavigation .OldPanel.SetActive(true);
- break;
- }
- case NavigationAction.LoadScene:
- {
- Debug.Log("LoadScene");
- break;
- }
- case NavigationAction.OpenPanel:
- {
- Debug.Log("OpenPanel");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement