public static void Initialize()
        {
            ContainerModule.Initialize();
            CoreModule.Initialize();
            MathModule.Initialize();
            EngineModule.Initialize();
            InputModule.Initialize();
            IOModule.Initialize();
            ResourceModule.Initialize();
            AudioModule.Initialize();
            GraphicsModule.Initialize();
            SceneModule.Initialize();
            Atomic2DModule.Initialize();
            Atomic3DModule.Initialize();
            NavigationModule.Initialize();
            NetworkModule.Initialize();
            PhysicsModule.Initialize();
            EnvironmentModule.Initialize();
            UIModule.Initialize();

            AtomicPlayer.PlayerModule.Initialize();

            AtomicInterop.Initialize();

            atomicsharp_initialize();

            initSubsystems();
        }
Example #2
0
        public FolderList(UserContext userContext, MailboxSession mailboxSession, NavigationModule navigationModule, int maxFolders, bool isListDeletedFolders, PropertyDefinition sortProperty, PropertyDefinition[] extendedProperties)
        {
            string text;

            switch (navigationModule)
            {
            case NavigationModule.Mail:
                text = "IPF.Note";
                break;

            case NavigationModule.Calendar:
                text = "IPF.Appointment";
                break;

            case NavigationModule.Contacts:
                text = "IPF.Contact";
                break;

            case NavigationModule.Tasks:
                text = "IPF.Task";
                break;

            default:
                throw new ArgumentOutOfRangeException("navigationModule", "Module " + navigationModule);
            }
            this.Initialize(userContext, mailboxSession, userContext.GetRootFolderId(mailboxSession), new string[]
            {
                text
            }, null, maxFolders, isListDeletedFolders, true, false, null, sortProperty, extendedProperties);
        }
        // Token: 0x06000434 RID: 1076 RVA: 0x00023F8C File Offset: 0x0002218C
        protected void RenderNavigation()
        {
            NavigationModule navigationModule = (base.Item.ClassName == "IPM.Contact") ? NavigationModule.Contacts : NavigationModule.Mail;
            Navigation       navigation       = new Navigation(navigationModule, base.OwaContext, base.Response.Output);

            navigation.Render();
        }
 // Token: 0x06002414 RID: 9236 RVA: 0x000D0243 File Offset: 0x000CE443
 public StandardNavigationBarItem(NavigationModule module, UserContext userContext, string text, string idSuffix, string onClickHandler, ThemeFileId largeIcon, ThemeFileId smallIcon) : base(userContext, text, idSuffix)
 {
     this.largeIcon        = largeIcon;
     this.smallIcon        = smallIcon;
     this.navigationModule = module;
     this.onClickHandler   = onClickHandler;
 }
        public NavigatorPageViewModel(string navigationGraphName,
                                      Guid destinationRegionID,
                                      Guid destinationWaypointID,
                                      string destinationWaypointName,
                                      XMLInformation informationXML)

        {
            _firsrDirectionInstructionScaleVale = 1;
            _destinationID           = destinationWaypointID;
            _destinationWaypointName = destinationWaypointName;
            CurrentStepImage         = "waittingscan.gif";

            _instructionLocation = _originalInstructionLocation;
            _navigationModule    = new NavigationModule(navigationGraphName,
                                                        destinationRegionID,
                                                        destinationWaypointID);
            _navigationModule._event._eventHandler += GetNavigationResultEvent;
            const string resourceId = "IndoorNavigation.Resources.AppResources";

            _resourceManager    = new ResourceManager(resourceId, typeof(TranslateExtension).GetTypeInfo().Assembly);
            CurrentWaypointName = _resourceManager.GetString("NULL_STRING", CrossMultilingual.Current.CurrentCultureInfo);
            CurrentStepLabel    = _resourceManager.GetString("NO_SIGNAL_STRING", CrossMultilingual.Current.CurrentCultureInfo);
            var currentLanguage = CrossMultilingual.Current.CurrentCultureInfo;

            if (CrossMultilingual.Current.CurrentCultureInfo.ToString() == "en" || CrossMultilingual.Current.CurrentCultureInfo.ToString() == "en-US")
            {
                _firstDirectionInstruction = NavigraphStorage.LoadFirstDirectionXML(navigationGraphName + "_en-US.xml");
            }
            else if (CrossMultilingual.Current.CurrentCultureInfo.ToString() == "zh" || CrossMultilingual.Current.CurrentCultureInfo.ToString() == "zh-TW")
            {
                _firstDirectionInstruction = NavigraphStorage.LoadFirstDirectionXML(navigationGraphName + "_zh.xml");
            }
            _navigationGraph = NavigraphStorage.LoadNavigationGraphXML(navigationGraphName);
            _xmlInformation  = informationXML;
        }
 // Token: 0x06000315 RID: 789 RVA: 0x0001B8F0 File Offset: 0x00019AF0
 public Navigation(NavigationModule navigationModule, OwaContext owaContext, TextWriter writer)
 {
     this.navigationModule = navigationModule;
     this.request          = owaContext.HttpContext.Request;
     this.userContext      = owaContext.UserContext;
     this.writer           = writer;
 }
        // Token: 0x06000300 RID: 768 RVA: 0x0001AF0C File Offset: 0x0001910C
        public PreFormActionResponse Execute(OwaContext owaContext, out ApplicationElement applicationElement, out string type, out string state, out string action)
        {
            if (owaContext == null)
            {
                throw new ArgumentNullException("OwaContext");
            }
            applicationElement = ApplicationElement.NotSet;
            type   = null;
            state  = null;
            action = null;
            HttpRequest request     = owaContext.HttpContext.Request;
            UserContext userContext = owaContext.UserContext;

            if (!Utilities.IsPostRequest(request))
            {
                return(userContext.LastClientViewState.ToPreFormActionResponse());
            }
            string             type2 = owaContext.FormsRegistryContext.Type;
            NavigationModule   navigationModuleFromStoreType   = MoveItemHelper.GetNavigationModuleFromStoreType(type2);
            ApplicationElement applicationElementFromStoreType = MoveItemHelper.GetApplicationElementFromStoreType(type2);

            if ((navigationModuleFromStoreType == NavigationModule.Calendar && !userContext.IsFeatureEnabled(Feature.Calendar)) || (navigationModuleFromStoreType == NavigationModule.Contacts && !userContext.IsFeatureEnabled(Feature.Contacts)))
            {
                throw new OwaSegmentationException("The " + type + " feature is disabled");
            }
            StoreObjectId[] storeObjectIdsFromForm        = RequestParser.GetStoreObjectIdsFromForm(request, true);
            StoreObjectId   folderIdFromQueryString       = RequestParser.GetFolderIdFromQueryString(request, true);
            StoreObjectId   targetFolderIdFromQueryString = RequestParser.GetTargetFolderIdFromQueryString(request, true);
            string          formParameter = Utilities.GetFormParameter(request, "hidt");

            string[] array = formParameter.Split(new char[]
            {
                ','
            });
            if (array.Length != storeObjectIdsFromForm.Length)
            {
                throw new OwaInvalidRequestException("The counts of the items and their types are not identical.");
            }
            ItemOperations.Result result = null;
            if (navigationModuleFromStoreType == NavigationModule.Mail && applicationElementFromStoreType == ApplicationElement.Item)
            {
                result = ItemOperations.GetNextViewItem(userContext, ItemOperations.Action.Delete, storeObjectIdsFromForm[0], folderIdFromQueryString);
            }
            if (!MoveItemPreFormAction.DoMove(targetFolderIdFromQueryString, storeObjectIdsFromForm, array, owaContext))
            {
                PreFormActionResponse preFormActionResponse = new PreFormActionResponse();
                preFormActionResponse.ApplicationElement = ApplicationElement.Dialog;
                preFormActionResponse.Type   = owaContext.FormsRegistryContext.Type;
                preFormActionResponse.Action = owaContext.FormsRegistryContext.Action;
                preFormActionResponse.AddParameter("fid", folderIdFromQueryString.ToBase64String());
                return(preFormActionResponse);
            }
            if (result != null)
            {
                owaContext[OwaContextProperty.InfobarMessage] = null;
            }
            userContext.ForceNewSearch = true;
            return(ItemOperations.GetPreFormActionResponse(userContext, result));
        }
Example #8
0
        public void SetUp()
        {
            _mockTerrain      = MockRepository.GenerateMock <ITerrain>();
            _mockPosition     = MockRepository.GenerateMock <IPosition>();
            _mockCommandQueue = MockRepository.GenerateMock <ICommandQueue <Command> >();

            _sut = new NavigationModule(_mockTerrain, _mockPosition, _mockCommandQueue);
        }
Example #9
0
        public static void Initialize()
        {
            // Atomic Modules
            CoreModule.Initialize();
            MathModule.Initialize();
            EngineModule.Initialize();
            InputModule.Initialize();
            IOModule.Initialize();
            ResourceModule.Initialize();
            AudioModule.Initialize();
            GraphicsModule.Initialize();
            SceneModule.Initialize();
            Atomic2DModule.Initialize();
            NavigationModule.Initialize();
            NetworkModule.Initialize();
            PhysicsModule.Initialize();
            EnvironmentModule.Initialize();
            UIModule.Initialize();

#if ATOMIC_DESKTOP
            IPCModule.Initialize();
#endif

            AtomicAppModule.Initialize();
            ScriptModule.Initialize();

            AtomicNETScriptModule.Initialize();
            AtomicNETNativeModule.Initialize();

            PlayerModule.Initialize();

            coreDelegates = new CoreDelegates();
            coreDelegates.eventDispatch  = NativeCore.EventDispatch;
            coreDelegates.updateDispatch = NativeCore.UpdateDispatch;

            IntPtr coreptr = csi_Atomic_NETCore_Initialize(ref coreDelegates);

            NETCore core = (coreptr == IntPtr.Zero ? null : NativeCore.WrapNative <NETCore>(coreptr));

            if (core != null)
            {
                AtomicNET.RegisterSubsystem("NETCore", core);
            }

            context = core.Context;

            NativeCore.Initialize();
            CSComponentCore.Initialize();

#if ATOMIC_DESKTOP
            string[] arguments = Environment.GetCommandLineArgs();
            foreach (string arg in arguments)
            {
                AppBase.AddArgument(arg);
            }
#endif
        }
Example #10
0
        public void Render(TextWriter writer, NavigationModule currentModule, NavigationBarType type)
        {
            int num  = Math.Min(6, this.itemList.Count);
            int num2 = (this.itemList.Count > 6) ? 6 : this.itemList.Count;

            int[] array = new int[num2];
            int   num3  = 0;

            for (int i = 0; i < num2; i++)
            {
                array[i] = 99 / num2;
                num3    += array[i];
            }
            int num4 = 0;

            while (num3 < 99 && num4 < num2)
            {
                array[num4]++;
                num3++;
                num4++;
            }
            if (type == NavigationBarType.WunderBar)
            {
                writer.Write("<div class=\"nbWunderBar\">");
            }
            for (int j = 0; j < num; j++)
            {
                this.itemList[j].Render(writer, currentModule, (type == NavigationBarType.WunderBar) ? array[j] : 0, type == NavigationBarType.WunderBar && this.itemList.Count > 4);
            }
            if (type == NavigationBarType.WunderBar)
            {
                writer.Write("</div>");
            }
            if (this.itemList.Count > 6)
            {
                writer.Write("<div class=\"nbWunderBar\">");
                for (int k = 6; k < 12; k++)
                {
                    if (k < this.itemList.Count)
                    {
                        this.itemList[k].Render(writer, currentModule, array[k % 6], true);
                    }
                    else
                    {
                        writer.Write("<div class=\"nbMnuItm nbMnuItmWF\" style=\"width:");
                        writer.Write(array[k % 6]);
                        writer.Write("%\">");
                        this.userContext.RenderThemeImage(writer, ThemeFileId.Clear1x1, "nbMnuImgWS", new object[0]);
                        writer.Write("</div>");
                    }
                }
                writer.Write("</div>");
            }
        }
Example #11
0
        protected void RenderSecondaryNavigation()
        {
            NavigationModule navigationModule = this.navigationModule;

            if (navigationModule == NavigationModule.Contacts)
            {
                ContactSecondaryNavigation contactSecondaryNavigation = new ContactSecondaryNavigation(base.OwaContext, this.FolderId, null);
                contactSecondaryNavigation.RenderContacts(base.Response.Output);
                return;
            }
            base.Response.Write("<div class=\"nsn\"></div>");
        }
Example #12
0
        public void GivenTheFollowingCommands(Table table)
        {
            _commandQueue   = new CommandQueue <Command>(5);
            _roverNavModule = new NavigationModule(_marsTerrain, _roverPosition, _commandQueue);

            var commandsTable = table.CreateSet <TableModels.Command>();

            foreach (var command in commandsTable)
            {
                _roverNavModule.AddCommand(new Command(command.Direction, command.Distance));
            }
        }
Example #13
0
        public void ShouldRegisterViewsWhenInitialized()
        {
            // Given

            var regionViewRegistry = new Mock <IRegionViewRegistry>();
            var container          = new Mock <IUnityContainer>();
            var module             = new NavigationModule(regionViewRegistry.Object, container.Object);

            // When

            module.Initialize();

            // Then

            regionViewRegistry.VerifyViewWasRegisteredWithRegion(ApplicationRegion.NavigationPanelRegion.ToString(), Times.Once());
        }
Example #14
0
        public NavigatorPageViewModel(string navigraphName, string destinationName, Guid destinationID)
        {
            testEvent = new TestEvent();

            _destinationID          = destinationID;
            DestinationWaypointName = destinationName;

            CurrentWaypointName = "NULL";

            _navigationModule = new NavigationModule(navigraphName, destinationID);
            _navigationModule.NavigationEvent.ResultEventHandler += GetNavigationResultEvent;

            //Test function button
            testEvent.TestEventHandler += _navigationModule.HandleCurrentWaypoint;
            EnterNextWaypointCommand    = new Command(TestEnterNextWaypointCommand);
        }
Example #15
0
        public static void Initialize()
        {
            // Atomic Modules
            CoreModule.Initialize();
            MathModule.Initialize();
            EngineModule.Initialize();
            InputModule.Initialize();
            IOModule.Initialize();
            ResourceModule.Initialize();
            AudioModule.Initialize();
            GraphicsModule.Initialize();
            SceneModule.Initialize();
            Atomic2DModule.Initialize();
            Atomic3DModule.Initialize();
            NavigationModule.Initialize();
            NetworkModule.Initialize();
            PhysicsModule.Initialize();
            EnvironmentModule.Initialize();
            UIModule.Initialize();
            IPCModule.Initialize();
            AtomicAppModule.Initialize();
            ScriptModule.Initialize();

            AtomicNETScriptModule.Initialize();
            AtomicNETNativeModule.Initialize();

            PlayerModule.Initialize();

            coreDelegates = new CoreDelegates();
            coreDelegates.eventDispatch  = NativeCore.EventDispatch;
            coreDelegates.updateDispatch = NativeCore.UpdateDispatch;

            IntPtr coreptr = csb_Atomic_NETCore_Initialize(ref coreDelegates);

            NETCore core = (coreptr == IntPtr.Zero ? null : NativeCore.WrapNative <NETCore>(coreptr));

            if (core != null)
            {
                AtomicNET.RegisterSubsystem("NETCore", core);
            }

            context = core.Context;

            NativeCore.Initialize();
            CSComponentCore.Initialize();
        }
Example #16
0
        public void ShouldRegisterDependenciesWhenCreated()
        {
            // Given

            var regionViewRegistry = new Mock <IRegionViewRegistry>();
            var container          = new Mock <IUnityContainer>();

            // When

            var module = new NavigationModule(regionViewRegistry.Object, container.Object);

            // Then

            container.VerifyInstanceRegistered <INavigationPanelState>(Times.Once());
            container.VerifyTypeRegistered <IChangeContentRegionsViewCommand>(Times.Once());
            container.VerifyTypeRegistered <IChangeCurrentRegionInNavigationPanelCommand>(Times.Once());
            container.VerifyTypeRegistered <INavigationPanelViewModel>(Times.Once());
        }
        // Token: 0x0600240E RID: 9230 RVA: 0x000D005C File Offset: 0x000CE25C
        public void Render(TextWriter writer, NavigationModule currentModule, int wunderBarWidth, bool useSmallIcon)
        {
            bool flag = wunderBarWidth != 0;

            writer.Write("<a href=\"#\" class=\"nbMnuItm");
            if (flag)
            {
                writer.Write(useSmallIcon ? " nbMnuItmWS" : " nbMnuItmWB");
            }
            else
            {
                writer.Write(" nbMnuItmN");
            }
            writer.Write(this.IsCurrentModule(currentModule) ? " nbHiLt" : " nbNoHiLt");
            writer.Write("\"");
            if (flag)
            {
                writer.Write(" style=\"width:");
                writer.Write(wunderBarWidth);
                writer.Write("%\"");
            }
            if (this.idSuffix != null)
            {
                writer.Write(" id=\"");
                writer.Write((flag ? "lnkQl" : "lnk") + this.idSuffix);
                writer.Write("\" ");
            }
            this.RenderOnClickHandler(writer, currentModule);
            if (flag)
            {
                writer.Write(" title=\"");
                Utilities.HtmlEncode(this.text, writer);
                writer.Write("\"");
            }
            writer.Write(">");
            this.RenderImageTag(writer, useSmallIcon, flag);
            if (!flag)
            {
                writer.Write("<span class=\"nbMainTxt\">");
                Utilities.HtmlEncode(this.text, writer);
                writer.Write("</span>");
            }
            writer.Write("</a>");
        }
Example #18
0
        protected void RenderNavigation()
        {
            NavigationModule navigationModule = NavigationModule.AddressBook;

            switch (this.viewMode)
            {
            case AddressBook.Mode.EditMessage:
            case AddressBook.Mode.EditMeetingResponse:
                navigationModule = NavigationModule.Mail;
                break;

            case AddressBook.Mode.EditCalendar:
                navigationModule = NavigationModule.Calendar;
                break;
            }
            Navigation navigation = new Navigation(navigationModule, base.OwaContext, base.Response.Output);

            navigation.Render();
        }
Example #19
0
 static public void Initialize()
 {
     ContainerModule.Initialize();
     CoreModule.Initialize();
     MathModule.Initialize();
     EngineModule.Initialize();
     InputModule.Initialize();
     IOModule.Initialize();
     ResourceModule.Initialize();
     AudioModule.Initialize();
     GraphicsModule.Initialize();
     SceneModule.Initialize();
     Atomic2DModule.Initialize();
     Atomic3DModule.Initialize();
     NavigationModule.Initialize();
     NetworkModule.Initialize();
     PhysicsModule.Initialize();
     EnvironmentModule.Initialize();
     UIModule.Initialize();
     NETCoreModule.Initialize();
     NETScriptModule.Initialize();
     AtomicPlayer.PlayerModule.Initialize();
 }
 // Token: 0x0600240C RID: 9228 RVA: 0x000D003B File Offset: 0x000CE23B
 protected virtual bool IsCurrentModule(NavigationModule module)
 {
     return(false);
 }
Example #21
0
 // Token: 0x06002413 RID: 9235 RVA: 0x000D0220 File Offset: 0x000CE420
 protected override void RenderOnClickHandler(TextWriter writer, NavigationModule currentModule)
 {
     Utilities.RenderScriptHandler(writer, "onclick", "sfWinOpn(\"" + this.targetUrl + "\");", false);
 }
 // Token: 0x06002417 RID: 9239 RVA: 0x000D02E0 File Offset: 0x000CE4E0
 protected override bool IsCurrentModule(NavigationModule module)
 {
     return(module == this.navigationModule);
 }
 // Token: 0x06002416 RID: 9238 RVA: 0x000D02AC File Offset: 0x000CE4AC
 protected override void RenderOnClickHandler(TextWriter writer, NavigationModule currentModule)
 {
     Utilities.RenderScriptHandler(writer, "onclick", (currentModule == NavigationModule.Options) ? ("mnNav(" + (int)this.navigationModule + ");") : this.onClickHandler, false);
 }
        private void NavView_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            string pageTag = args.InvokedItemContainer.Tag.ToString();

            NavigationModule.NavigateTo(pageTag, Frame);
        }
 // Token: 0x06002410 RID: 9232
 protected abstract void RenderOnClickHandler(TextWriter writer, NavigationModule currentModule);
Example #26
0
 public ListViewViewState(NavigationModule navigationModule, StoreObjectId folderId, string folderType, int pageNumber) : base(navigationModule, folderId, folderType)
 {
     this.pageNumber = pageNumber;
 }
Example #27
0
    void Start()
    {
        m_EnemyManager = FindObjectOfType <EnemyManager>();
        DebugUtility.HandleErrorIfNullFindObject <EnemyManager, EnemyController>(m_EnemyManager, this);

        m_ActorsManager = FindObjectOfType <ActorsManager>();
        DebugUtility.HandleErrorIfNullFindObject <ActorsManager, EnemyController>(m_ActorsManager, this);

        m_EnemyManager.RegisterEnemy(this);

        m_Health = GetComponent <Health>();
        DebugUtility.HandleErrorIfNullGetComponent <Health, EnemyController>(m_Health, this, gameObject);

        m_Actor = GetComponent <Actor>();
        DebugUtility.HandleErrorIfNullGetComponent <Actor, EnemyController>(m_Actor, this, gameObject);

        m_NavMeshAgent  = GetComponent <NavMeshAgent>();
        m_SelfColliders = GetComponentsInChildren <Collider>();

        m_GameFlowManager = FindObjectOfType <GameFlowManager>();
        DebugUtility.HandleErrorIfNullFindObject <GameFlowManager, EnemyController>(m_GameFlowManager, this);

        // Subscribe to damage & death actions
        m_Health.onDie     += OnDie;
        m_Health.onDamaged += OnDamaged;

        // Find and initialize all weapons
        FindAndInitializeAllWeapons();
        var weapon = GetCurrentWeapon();

        weapon.ShowWeapon(true);

        var detectionModules = GetComponentsInChildren <DetectionModule>();

        DebugUtility.HandleErrorIfNoComponentFound <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        DebugUtility.HandleWarningIfDuplicateObjects <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        // Initialize detection module
        m_DetectionModule = detectionModules[0];
        m_DetectionModule.onDetectedTarget += OnDetectedTarget;
        m_DetectionModule.onLostTarget     += OnLostTarget;
        onAttack += m_DetectionModule.OnAttack;

        var navigationModules = GetComponentsInChildren <NavigationModule>();

        DebugUtility.HandleWarningIfDuplicateObjects <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        // Override navmesh agent data
        if (navigationModules.Length > 0)
        {
            m_NavigationModule          = navigationModules[0];
            m_NavMeshAgent.speed        = m_NavigationModule.moveSpeed;
            m_NavMeshAgent.angularSpeed = m_NavigationModule.angularSpeed;
            m_NavMeshAgent.acceleration = m_NavigationModule.acceleration;
        }

        foreach (var renderer in GetComponentsInChildren <Renderer>(true))
        {
            for (int i = 0; i < renderer.sharedMaterials.Length; i++)
            {
                if (renderer.sharedMaterials[i] == eyeColorMaterial)
                {
                    m_EyeRendererData = new RendererIndexData(renderer, i);
                }

                if (renderer.sharedMaterials[i] == bodyMaterial)
                {
                    m_BodyRenderers.Add(new RendererIndexData(renderer, i));
                }
            }
        }

        m_BodyFlashMaterialPropertyBlock = new MaterialPropertyBlock();

        // Check if we have an eye renderer for this enemy
        if (m_EyeRendererData.renderer != null)
        {
            m_EyeColorMaterialPropertyBlock = new MaterialPropertyBlock();
            m_EyeColorMaterialPropertyBlock.SetColor("_EmissionColor", defaultEyeColor);
            m_EyeRendererData.renderer.SetPropertyBlock(m_EyeColorMaterialPropertyBlock, m_EyeRendererData.materialIndex);
        }
    }
Example #28
0
    void Start()
    {
        m_EnemyManager = FindObjectOfType <EnemyManager>();
        DebugUtility.HandleErrorIfNullFindObject <EnemyManager, EnemyController>(m_EnemyManager, this);

        m_ActorsManager = FindObjectOfType <ActorsManager>();
        DebugUtility.HandleErrorIfNullFindObject <ActorsManager, EnemyController>(m_ActorsManager, this);

        m_EnemyManager.RegisterEnemy(this);

        m_Health = GetComponent <Health>();
        DebugUtility.HandleErrorIfNullGetComponent <Health, EnemyController>(m_Health, this, gameObject);

        m_Actor = GetComponent <Actor>();
        DebugUtility.HandleErrorIfNullGetComponent <Actor, EnemyController>(m_Actor, this, gameObject);

        m_NavMeshAgent  = GetComponent <NavMeshAgent>();
        m_SelfColliders = GetComponentsInChildren <Collider>();

        m_GameFlowManager = FindObjectOfType <GameFlowManager>();
        DebugUtility.HandleErrorIfNullFindObject <GameFlowManager, EnemyController>(m_GameFlowManager, this);

        //ダメージと死のアクションをサブスクライブします
        m_Health.onDie     += OnDie;
        m_Health.onDamaged += OnDamaged;

        //すべての武器を見つけて初期化します
        FindAndInitializeAllWeapons();
        var weapon = GetCurrentWeapon();

        weapon.ShowWeapon(true);

        var detectionModules = GetComponentsInChildren <DetectionModule>();

        DebugUtility.HandleErrorIfNoComponentFound <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        DebugUtility.HandleWarningIfDuplicateObjects <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        //検出モジュールを初期化します
        m_DetectionModule = detectionModules[0];
        m_DetectionModule.onDetectedTarget += OnDetectedTarget;
        m_DetectionModule.onLostTarget     += OnLostTarget;
        onAttack += m_DetectionModule.OnAttack;

        var navigationModules = GetComponentsInChildren <NavigationModule>();

        DebugUtility.HandleWarningIfDuplicateObjects <DetectionModule, EnemyController>(detectionModules.Length, this, gameObject);
        // navmeshエージェントのデータを上書きします
        if (navigationModules.Length > 0)
        {
            m_NavigationModule          = navigationModules[0];
            m_NavMeshAgent.speed        = m_NavigationModule.moveSpeed;
            m_NavMeshAgent.angularSpeed = m_NavigationModule.angularSpeed;
            m_NavMeshAgent.acceleration = m_NavigationModule.acceleration;
        }

        foreach (var renderer in GetComponentsInChildren <Renderer>(true))
        {
            for (int i = 0; i < renderer.sharedMaterials.Length; i++)
            {
                if (renderer.sharedMaterials[i] == eyeColorMaterial)
                {
                    m_EyeRendererData = new RendererIndexData(renderer, i);
                }

                if (renderer.sharedMaterials[i] == bodyMaterial)
                {
                    m_BodyRenderers.Add(new RendererIndexData(renderer, i));
                }
            }
        }

        m_BodyFlashMaterialPropertyBlock = new MaterialPropertyBlock();

        //この敵のアイレンダラーがあるかどうかを確認します
        if (m_EyeRendererData.renderer != null)
        {
            m_EyeColorMaterialPropertyBlock = new MaterialPropertyBlock();
            m_EyeColorMaterialPropertyBlock.SetColor("_EmissionColor", defaultEyeColor);
            m_EyeRendererData.renderer.SetPropertyBlock(m_EyeColorMaterialPropertyBlock, m_EyeRendererData.materialIndex);
        }
    }
Example #29
0
        protected void RenderNavigation(NavigationModule navigationModule)
        {
            Navigation navigation = new Navigation(navigationModule, base.OwaContext, base.Response.Output);

            navigation.Render();
        }
 public WebPartModuleViewState(StoreObjectId folderId, string folderType, int pageNumber, NavigationModule navigationModule, SortOrder sortOrder, ColumnId sortedColumn) : base(navigationModule, folderId, folderType, pageNumber)
 {
     this.sortOrder    = sortOrder;
     this.sortedColumn = sortedColumn;
 }