Пример #1
0
        private TransformManager CreateTransformer()
        {
            var docLinker    = new DocumentationLinker();
            var typeRegistry = new TypeRegistry(Logger, docLinker);
            var namingRules  = new NamingRulesManager();

            // Run the main mapping process
            var transformer = new TransformManager(
                new GlobalNamespaceProvider("SharpGen.Runtime"),
                namingRules,
                Logger,
                typeRegistry,
                docLinker,
                new ConstantManager(namingRules, docLinker))
            {
                ForceGenerator = true
            };

            return(transformer);
        }
Пример #2
0
        private void Test(Dictionary <string, string> colMapping, string idColName)
        {
            var sut = new TransformManager();

            sut.Initialize(colMapping, idColName);

            var dtSource = GetTestDataTable();
            var dt       = sut.Transform(dtSource);

            dt.Rows.Count.Should().Be(2);
            dt.Columns.Count.Should().Be(3);

            dt.Rows[0]["D1"].Should().Be("Row1-S4");
            dt.Rows[0]["D2"].Should().Be("Row1-S3");
            dt.Rows[0]["D3"].Should().Be("Row1-S1");

            dt.Rows[1]["D1"].Should().Be("Row2-S4");
            dt.Rows[1]["D2"].Should().Be("Row2-S3");
            dt.Rows[1]["D3"].Should().Be("Row2-S1");
        }
Пример #3
0
    /* If in SendObject() we pushed information about a brand new object,
     * the server will respond with an objectId which we use to update our
     * objectMap and reverseObjectMap.
     */
    public IEnumerator WaitForObjectId(WWW www, GameObject obj)
    {
        yield return(www);

        if (www.error != null)
        {
            Debug.Log("WWW Error: " + www.error);
            yield break;
        }

        string objectId = www.text;

        if (!objectMap.ContainsKey(objectId))
        {
            objectMap.Add(objectId, obj);
            reverseObjectMap.Add(obj.GetInstanceID(), objectId);
        }
        TransformManager t = multiplayerObject.GetComponent <TransformManager> ();

        t.objectId = objectId;
    }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayGameComponent"/> class.
 /// </summary>
 /// <param name="game">game reference object.</param>
 public PlayGameComponent(EverLite game)
     : base(game)
 {
     this.game              = game;
     this.volume            = VolumeManager.Instance;
     this.sound             = SoundManager.Instance;
     this.sidePanel         = new SidePanelComponent(game);
     this.playerSettings    = PlayerSettings.Instance;
     this.pauseStatus       = new ToggleStatus(this.playerSettings.Pause);
     this.playerSystem      = new PlayerSystem(this.Game);
     this.enemyManager      = new EnemyManager(this.Game);
     this.bulletManager     = BulletManager.Instance;
     this.collisionDetector = new CollisionDetector(
         this.enemyManager.ActiveEnemies,
         this.bulletManager.EnemyBullets,
         this.bulletManager.PlayerBullets,
         this.itemsManager.Items,
         this.playerSystem.Player,
         this.game); // Game1 game is passed to the collisioDetector can access the gamescore instance
     this.transformManager = TransformManager.Instance;
 }
Пример #5
0
        private TransformManager GetTransformManager(bool validate)
        {
            TransformManager manager;

            if (!validate)
            {
                manager = new TransformManager();
                manager.Initialize(_colMappings, _colMappings.IdColumn);
            }
            else
            {
                var dsh    = new DbSchemaHelper();
                var schema = dsh.GetSchema(_destinationConn, _destinationTable);

                var trans = new ValidatingTransformManager();
                trans.Initialize(_colMappings, _colMappings.IdColumn, schema);
                trans.DataValidationError += new EventHandler <DataValidationErrorEventArgs>(delegate(object sender, DataValidationErrorEventArgs e) { OnDataValidationError(e); });
                manager = trans;
            }

            return(manager);
        }
Пример #6
0
    void Start()
    {
        lightCam = GetComponent <Camera>();
        if (!lightCam)
        {
            Debug.LogError("This script is not attached to a camera.");
            return;
        }
        lightCam.nearClipPlane = 0.999f;
        lightCam.farClipPlane  = 101f;

        if (ctm == null)
        {
            ctm = TransformManager.Instance;
        }
        if (follower == null)
        {
            ctm.GetTransform(followerName, (transform) => {
                follower = transform;
            });
        }
    }
Пример #7
0
    /// <summary>
    /// バク転
    /// </summary>
    private void BackFlip()
    {
        //this._velocity.y = this.backFlipVerticalSpeed;
        this._isGrounded = false;

        //進行方向を向く
        if (!(this._velocity.x == 0f && this._velocity.z == 0f))
        {
            this.transform.forward = new Vector3(this._velocity.x, 0f, this._velocity.z);
        }
        this._velocity = this.transform.forward * -1 * this.backFlipHorizontalSpeed + this.transform.up * this.backFlipVerticalSpeed;
        this._hitHeadCheck.localPosition = Vector3.zero;
        this._hitHeadCheck.localRotation = Quaternion.Euler(Vector3.zero);
        this._groundCheck.localPosition  = Vector3.zero;
        this._groundCheck.localRotation  = Quaternion.Euler(Vector3.zero);
        StartCoroutine(TransformManager.RotateInCertainTimeByFixedAxisFromAway(this.transform, this.CenterPosition, E_TransformAxis.Right, -1080f, 1f));
        StartCoroutine(TransformManager.RotateInCertainTimeByFixedAxisFromAway(this._hitHeadCheck, this.CenterPosition, E_TransformAxis.Right, 1080f, 1f));
        StartCoroutine(TransformManager.RotateInCertainTimeByFixedAxisFromAway(this._groundCheck, this.CenterPosition, E_TransformAxis.Right, 1080f, 1f));
        StartCoroutine(CoroutineManager.DelayMethod(1.1f, () =>
        {
            this._hitHeadCheck.localPosition = Vector3.zero;
            this._hitHeadCheck.localRotation = Quaternion.Euler(Vector3.zero);
            this._groundCheck.localPosition  = Vector3.zero;
            this._groundCheck.localRotation  = Quaternion.Euler(Vector3.zero);
        }));

        //this.canStickWall = false;
        //StartCoroutine(CoroutineManager.DelayMethod(0.3f, () => this.canStickWall = true));

        this.currentState = E_State.BackFliping;
        this._playerAnimation.Play(PlayerAnimation.E_PlayerAnimationType.BackFlip);
        SEManager.Instance.Play(SEPath.JUMP_VOICE1);
        SEManager.Instance.Play(SEPath.JUMP_WIND0);
        StartCoroutine(CoroutineManager.DelayMethod(0.4f, () => SEManager.Instance.Play(SEPath.JUMP_WIND0, volumeRate: 0.8f)));
        StartCoroutine(CoroutineManager.DelayMethod(0.8f, () => SEManager.Instance.Play(SEPath.JUMP_WIND0, volumeRate: 0.8f)));
    }
Пример #8
0
        protected override bool Execute(ConfigFile config)
        {
            var group = SharpGen.CppModel.CppModule.Read(CppModule.ItemSpec);

            config.ExpandDynamicVariables(SharpGenLogger, group);

            var docLinker    = new DocumentationLinker();
            var typeRegistry = new TypeRegistry(SharpGenLogger, docLinker);
            var namingRules  = new NamingRulesManager();

            var globalNamespace = new GlobalNamespaceProvider(GlobalNamespace);

            foreach (var nameOverride in GlobalNamespaceOverrides ?? Enumerable.Empty <ITaskItem>())
            {
                var wellKnownName = nameOverride.ItemSpec;
                var overridenName = nameOverride.GetMetadata("Override");
                if (overridenName != null && Enum.TryParse(wellKnownName, out WellKnownName name))
                {
                    globalNamespace.OverrideName(name, overridenName);
                }
            }

            // Run the main mapping process
            var transformer = new TransformManager(
                globalNamespace,
                namingRules,
                SharpGenLogger,
                typeRegistry,
                docLinker,
                new ConstantManager(namingRules, docLinker),
                new AssemblyManager())
            {
                ForceGenerator = ForceGenerator
            };

            var(solution, defines) = transformer.Transform(group, config, null);

            solution.Write(CSharpModel.ItemSpec);

            var consumerConfig = ConfigFile.Load(CppConsumerConfigCache.ItemSpec, new string[0], SharpGenLogger);

            consumerConfig.Id = ConsumerBindMappingConfigId;

            consumerConfig.Extension = new List <ExtensionBaseRule>(defines);

            var(bindings, generatedDefines) = transformer.GenerateTypeBindingsForConsumers();

            consumerConfig.Bindings.AddRange(bindings);
            consumerConfig.Extension.AddRange(generatedDefines);

            consumerConfig.Mappings.AddRange(
                docLinker.GetAllDocLinks().Select(
                    link => new MappingRule
            {
                DocItem          = link.cppName,
                MappingNameFinal = link.cSharpName
            }));

            if (GenerateConsumerConfig)
            {
                GenerateConfigForConsumers(consumerConfig);
            }

            SaveDocLinks(docLinker);

            return(!Log.HasLoggedErrors);
        }
Пример #9
0
 public SpriteN(Texture2D texture)
 {
     this.mTexture         = texture;
     this.TransformManager = TransformManager.Instance;
 }
Пример #10
0
    private void Awake()
    {
        Instance = this;

        ManageTransformButtons();
    }
Пример #11
0
 public TransformCommand(TransformManager transformManager, TransformStruct targetTransform)
 {
     this.transformManager = transformManager;
     this.targetTransform  = targetTransform;
 }
Пример #12
0
 /// <summary>
 /// Initializes this instance with the specified <see cref="TransformManager"/>.
 /// </summary>
 /// <param name="manager">The manager.</param>
 public virtual void Init(TransformManager manager)
 {
     Manager     = manager;
     NamingRules = manager.NamingRules;
 }
Пример #13
0
    void Update()
    {
        frames++;
        if (frames % 10 == 0)
        {
            SyncWorld();
            frames = 0;
            if (pollForAnchor)
            {
                StartCoroutine(requestAnchorPoint());
            }
        }

        if (setHeading)
        {
            Camera     tempCam = mainCamera.GetComponentInChildren <Camera>();
            GameObject t       = selectedMultiplayARAnchor;
            t.transform.LookAt(mainCamera.transform, -Vector3.up);
            Vector3 targetposition = tempCam.WorldToScreenPoint(t.transform.position);
            int     blocksize      = 50;
            if (targetposition.x < (Screen.width / 2) + blocksize && targetposition.x > (Screen.width / 2) - blocksize &&
                targetposition.y < (Screen.height / 2) + blocksize && targetposition.y > (Screen.height / 2) - blocksize)
            {
                setHeading = false;
                heading    = Input.compass.trueHeading;
                var main = t.GetComponentInChildren <ParticleSystem> ().main;
                main.startColor        = new Color(0, 100, 0, 1);
                t.transform.localScale = Vector3.one * 0.55f;

                anchorChosen = true;

                // generate a local cube to f**k with
                multiplayerObject = Instantiate(multiplayerObjectPrefabOne, new Vector3(0, 0, 0), Quaternion.identity);
                multiplayerObject.transform.localScale = new Vector3(0.05f, 0.05f, 0.05f);
                multiplayerObject.SetActive(true);
                // anchor.SetActive (false);

                TransformManager tm = multiplayerObject.AddComponent <TransformManager> ();
                tm.nm = this;
            }
        }
        else
        {
            if (!anchorSelect)
            {
                Camera tempCam = mainCamera.GetComponentInChildren <Camera> ();

                for (int i = 0; i < targets.Count; i++)
                {
                    GameObject t = targets [i];
                    t.transform.LookAt(mainCamera.transform, -Vector3.up);
                    Vector3 targetposition = tempCam.WorldToScreenPoint(t.transform.position);
                    int     blocksize      = 50;
                    if (targetposition.x < (Screen.width / 2) + blocksize && targetposition.x > (Screen.width / 2) - blocksize &&
                        targetposition.y < (Screen.height / 2) + blocksize && targetposition.y > (Screen.height / 2) - blocksize)
                    {
                        var main = t.GetComponentInChildren <ParticleSystem> ().main;
                        main.startColor        = new Color(0, 100, 0, 1);
                        targetenabled [i]      = true;
                        t.transform.localScale = Vector3.one * 0.55f;
                        //					if (scaleEnumerator[i] == null) {
                        //						scaleEnumerator[i] = ScaleObject (t, 1.0f, 0.3f, i);
                        //						StartCoroutine (scaleEnumerator[i]);
                        //					}
                    }
                    else
                    {
                        var main = t.GetComponentInChildren <ParticleSystem> ().main;
                        main.startColor        = ogColor;
                        targetenabled [i]      = false;
                        t.transform.localScale = Vector3.one * 0.25f;
                        //					if (scaleEnumerator[i] != null) {
                        //						StopCoroutine (scaleEnumerator[i]);
                        //						scaleEnumerator[i] = null;
                        //					}
                    }
                }

                // if the target is aligned with screen middle, change color to green
                if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
                {
                    Ray        ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
                    RaycastHit hit;

                    if (Physics.Raycast(ray, out hit))
                    {
                        if (hit.transform.gameObject.name.StartsWith("target"))
                        {
                            int index;
                            int.TryParse(hit.transform.gameObject.name.Substring(6), out index);
                            Debug.Log(hit.transform.gameObject.name.Substring(6));
                            if (targetselected [index] && targetenabled [index])
                            {
                                // deselect anchor
                                // hit.transform.gameObject.GetComponent<SpriteRenderer> ().sprite = unselected;
                                targetselected [index] = false;
                            }
                            else if (targetenabled [index])
                            {
                                // select anchor
                                // hit.transform.gameObject.GetComponent<SpriteRenderer> ().sprite = selected;
                                anchor = hit.transform.gameObject;
                                Debug.Log("Anchor chosen!");
                                SendSelectedAnchor2D();


                                for (int i = 0; i < targets.Count; i++)
                                {
                                    GameObject other = targets [i];
                                    if (i != index)
                                    {
                                        StartCoroutine(ScaleObject(other, -1.0f, 0.0f, -1));
                                    }
                                }
                                targetselected [index] = true;
                            }
                        }
                    }
                }
            }
        }
    }
Пример #14
0
        /// <summary>
        /// Run CodeGenerator
        /// </summary>
        public void Run()
        {
            Logger.Progress(0, "Starting code generation...");

            try
            {
                // Run the parser
                var parser = new Parser.CppParser
                                 {
                                     IsGeneratingDoc = IsGeneratingDoc,
                                     DocProviderAssembly = DocProviderAssemblyPath,
                                     // @"..\..\..\DocProviderFromMsdn\bin\debug\DocProviderFromMsdn.exe",
                                     ForceParsing = _isAssemblyNew,
                                     GccXmlExecutablePath = GccXmlExecutablePath
                                 };

                // Init the parser
                parser.Init(Config);

                if (Logger.HasErrors)
                    Logger.Fatal("Initializing parser failed");

                // Run the parser
                var group = parser.Run();

                if (Logger.HasErrors)
                    Logger.Fatal("C++ compiler failed to parse header files");

                // Run the main mapping process
                var transformer = new TransformManager { GeneratedPath = _generatedPath, ForceGenerator = _isAssemblyNew };
                transformer.Init(group, Config);

                if (Logger.HasErrors)
                    Logger.Fatal("Mapping rules initialization failed");

                transformer.Generate();

                if (Logger.HasErrors)
                    Logger.Fatal("Code generation failed");


                // Print statistics
                parser.PrintStatistics();
                transformer.PrintStatistics();

                // Output all elements
                var fileWriter = new StreamWriter("SharpGen_rename.log");
                transformer.NamingRules.DumpRenames(fileWriter);
                fileWriter.Close();

                // Update Checkfile for assembly
                File.WriteAllText(_assemblyCheckFile, "");
                File.SetLastWriteTime(_assemblyCheckFile, _assemblyDatetime);

                // Update Checkfile for all config files
                File.WriteAllText(_allConfigCheck, "");
                File.SetLastWriteTime(_allConfigCheck, DateTime.Now);
            }
            finally
            {
                Logger.Progress(100, "Finished");
            }
        }
Пример #15
0
        /// <summary>
        /// Run CodeGenerator
        /// </summary>
        public void Run()
        {
            Logger.Progress(0, "Starting code generation...");

            try
            {
                var consumerConfig = new ConfigFile
                {
                    Id = ConsumerBindMappingConfigId
                };

                // Run the parser
                var parser = new Parser.CppParser(GlobalNamespace, Logger)
                {
                    IsGeneratingDoc       = IsGeneratingDoc,
                    DocProviderAssembly   = DocProviderAssemblyPath,
                    ForceParsing          = _isAssemblyNew,
                    CastXmlExecutablePath = CastXmlExecutablePath,
                    OutputPath            = IntermediateOutputPath
                };

                // Init the parser
                (consumerConfig.IncludeProlog, consumerConfig.IncludeDirs, consumerConfig.Includes) = parser.Init(Config);

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Initializing parser failed");
                }

                // Run the parser
                var group = parser.Run();

                if (Logger.HasErrors)
                {
                    Logger.Fatal("C++ compiler failed to parse header files");
                }

                // Run the main mapping process
                var transformer = new TransformManager(GlobalNamespace, Logger)
                {
                    GeneratedPath             = _generatedPath,
                    IncludeAssemblyNameFolder = IncludeAssemblyNameFolder,
                    GeneratedCodeFolder       = GeneratedCodeFolder,
                    ForceGenerator            = _isAssemblyNew,
                    AppType = AppType
                };

                consumerConfig.Extension = transformer.Init(group, Config, IntermediateOutputPath);

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Mapping rules initialization failed");
                }

                transformer.Generate(IntermediateOutputPath);

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Code generation failed");
                }


                // Print statistics
                parser.PrintStatistics();
                transformer.PrintStatistics();

                // Output all elements
                using (var renameLog = File.Open(Path.Combine(IntermediateOutputPath, "SharpGen_rename.log"), FileMode.OpenOrCreate, FileAccess.Write))
                    using (var fileWriter = new StreamWriter(renameLog))
                    {
                        transformer.NamingRules.DumpRenames(fileWriter);
                    }

                var(bindings, defines) = transformer.GenerateTypeBindingsForConsumers();

                consumerConfig.Bindings.AddRange(bindings);
                consumerConfig.Extension.AddRange(defines);


                // TODO: Include include-prolog's and include rules w/ pre or post text (no attaches).
                GenerateConfigForConsumers(consumerConfig);

                // Update Checkfile for assembly
                File.WriteAllText(_assemblyCheckFile, "");
                File.SetLastWriteTime(_assemblyCheckFile, _assemblyDatetime);

                // Update Checkfile for all config files
                File.WriteAllText(_allConfigCheck, "");
                File.SetLastWriteTime(_allConfigCheck, DateTime.Now);
            }
            finally
            {
                Logger.Progress(100, "Finished");
            }
        }
Пример #16
0
        /// <summary>
        /// Run CodeGenerator
        /// </summary>
        public void Run()
        {
            Logger.Progress(0, "Starting code generation...");

            try
            {
                // Run the parser
                var parser = new Parser.CppParser
                {
                    IsGeneratingDoc     = IsGeneratingDoc,
                    DocProviderAssembly = DocProviderAssemblyPath,
                    // @"..\..\..\DocProviderFromMsdn\bin\debug\DocProviderFromMsdn.exe",
                    ForceParsing          = _isAssemblyNew,
                    CastXmlExecutablePath = CastXmlExecutablePath
                };

                // Init the parser
                parser.Init(Config);

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Initializing parser failed");
                }

                // Run the parser
                var group = parser.Run();

                if (Logger.HasErrors)
                {
                    Logger.Fatal("C++ compiler failed to parse header files");
                }

                // Run the main mapping process
                var transformer = new TransformManager
                {
                    GeneratedPath  = _generatedPath,
                    ForceGenerator = _isAssemblyNew,
                    AppType        = AppType
                };

                transformer.Init(group, Config);

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Mapping rules initialization failed");
                }

                transformer.Generate();

                if (Logger.HasErrors)
                {
                    Logger.Fatal("Code generation failed");
                }


                // Print statistics
                parser.PrintStatistics();
                transformer.PrintStatistics();

                // Output all elements
                var fileWriter = new StreamWriter("SharpGen_rename.log");
                transformer.NamingRules.DumpRenames(fileWriter);
                fileWriter.Close();

                // Update Checkfile for assembly
                File.WriteAllText(_assemblyCheckFile, "");
                File.SetLastWriteTime(_assemblyCheckFile, _assemblyDatetime);

                // Update Checkfile for all config files
                File.WriteAllText(_allConfigCheck, "");
                File.SetLastWriteTime(_allConfigCheck, DateTime.Now);
            }
            finally
            {
                Logger.Progress(100, "Finished");
            }
        }
Пример #17
0
 private void Start()
 {
     transformManager = GetComponentInParent <TransformManager>();
 }
Пример #18
0
        private bool Execute(ConfigFile config)
        {
            config.GetFilesWithIncludesAndExtensionHeaders(
                out var configsWithHeaders,
                out var configsWithExtensionHeaders
                );

            var cppHeaderGenerator = new CppHeaderGenerator(SharpGenLogger, OutputPath);

            var cppHeaderGenerationResult = cppHeaderGenerator.GenerateCppHeaders(config, configsWithHeaders, configsWithExtensionHeaders);

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            var resolver = new IncludeDirectoryResolver(SharpGenLogger);

            resolver.Configure(config);

            var castXml = new CastXmlRunner(SharpGenLogger, resolver, CastXmlExecutable.ItemSpec, CastXmlArguments)
            {
                OutputPath = OutputPath
            };

            var macroManager = new MacroManager(castXml);

            var cppExtensionGenerator = new CppExtensionHeaderGenerator();

            var module = config.CreateSkeletonModule();

            macroManager.Parse(Path.Combine(OutputPath, config.HeaderFileName), module);

            cppExtensionGenerator.GenerateExtensionHeaders(
                config, OutputPath, module, configsWithExtensionHeaders, cppHeaderGenerationResult.UpdatedConfigs
                );

            GenerateInputsCache(
                macroManager.IncludedFiles
                .Concat(config.ConfigFilesLoaded.Select(x => x.AbsoluteFilePath))
                .Concat(configsWithExtensionHeaders.Select(x => Path.Combine(OutputPath, x.ExtensionFileName)))
                .Select(s => Utilities.FixFilePath(s, Utilities.EmptyFilePathBehavior.Ignore))
                .Where(x => x != null)
                .Distinct()
                );

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            // Run the parser
            var parser = new CppParser(SharpGenLogger, config)
            {
                OutputPath = OutputPath
            };

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            CppModule group;

            using (var xmlReader = castXml.Process(parser.RootConfigHeaderFileName))
            {
                // Run the C++ parser
                group = parser.Run(module, xmlReader);
            }

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            config.ExpandDynamicVariables(SharpGenLogger, group);

            var docLinker    = new DocumentationLinker();
            var typeRegistry = new TypeRegistry(SharpGenLogger, docLinker);
            var namingRules  = new NamingRulesManager();

            var globalNamespace = new GlobalNamespaceProvider();

            foreach (var nameOverride in GlobalNamespaceOverrides)
            {
                var wellKnownName = nameOverride.ItemSpec;
                var overridenName = nameOverride.GetMetadata("Override");

                if (string.IsNullOrEmpty(overridenName))
                {
                    continue;
                }

                if (Enum.TryParse(wellKnownName, out WellKnownName name))
                {
                    globalNamespace.OverrideName(name, overridenName);
                }
                else
                {
                    SharpGenLogger.Warning(
                        LoggingCodes.InvalidGlobalNamespaceOverride,
                        "Invalid override of \"{0}\": unknown class name, ignoring the override.",
                        wellKnownName
                        );
                }
            }

            // Run the main mapping process
            var transformer = new TransformManager(
                globalNamespace,
                namingRules,
                SharpGenLogger,
                typeRegistry,
                docLinker,
                new ConstantManager(namingRules, docLinker)
                );

            var(solution, defines) = transformer.Transform(group, config);

            var consumerConfig = new ConfigFile
            {
                Id            = ConsumerBindMappingConfigId,
                IncludeProlog = { cppHeaderGenerationResult.Prologue },
                Extension     = new List <ExtensionBaseRule>(defines)
            };

            var(bindings, generatedDefines) = transformer.GenerateTypeBindingsForConsumers();

            consumerConfig.Bindings.AddRange(bindings);
            consumerConfig.Extension.AddRange(generatedDefines);

            consumerConfig.Mappings.AddRange(
                docLinker.GetAllDocLinks().Select(
                    link => new MappingRule
            {
                DocItem          = link.cppName,
                MappingNameFinal = link.cSharpName
            }
                    )
                );

            GenerateConfigForConsumers(consumerConfig);

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            var documentationCacheItemSpec = DocumentationCache.ItemSpec;

            Utilities.RequireAbsolutePath(documentationCacheItemSpec, nameof(DocumentationCache));

            var cache = File.Exists(documentationCacheItemSpec)
                            ? DocItemCache.Read(documentationCacheItemSpec)
                            : new DocItemCache();

            DocumentationLogger docLogger = new(SharpGenLogger) { MaxLevel = LogLevel.Warning };
            var docContext = new Lazy <DocumentationContext>(() => new DocumentationContext(docLogger));

            ExtensibilityDriver.Instance.DocumentModule(SharpGenLogger, cache, solution, docContext).Wait();

            if (docContext.IsValueCreated)
            {
                Regex[] silencePatterns    = null;
                var     docLogLevelDefault = DocumentationFailuresAsErrors ? LogLevel.Error : LogLevel.Warning;

                foreach (var queryFailure in docContext.Value.Failures)
                {
                    if (silencePatterns == null)
                    {
                        silencePatterns = new Regex[SilenceMissingDocumentationErrorIdentifierPatterns.Length];
                        for (var i = 0; i < silencePatterns.Length; i++)
                        {
                            silencePatterns[i] = new Regex(
                                SilenceMissingDocumentationErrorIdentifierPatterns[i].ItemSpec,
                                RegexOptions.CultureInvariant
                                );
                        }
                    }

                    if (silencePatterns.Length != 0)
                    {
                        bool SilencePredicate(Regex x) => x.Match(queryFailure.Query).Success;

                        if (silencePatterns.Any(SilencePredicate))
                        {
                            continue;
                        }
                    }

                    var providerName = queryFailure.FailedProviderName ?? "<null>";

                    var docLogLevel = queryFailure.TreatProviderFailuresAsErrors
                                          ? docLogLevelDefault
                                          : docLogLevelDefault > LogLevel.Warning
                                              ? LogLevel.Warning
                                              : docLogLevelDefault;

                    if (queryFailure.Exceptions == null || queryFailure.Exceptions.Count <= 1)
                    {
                        SharpGenLogger.LogRawMessage(
                            docLogLevel,
                            LoggingCodes.DocumentationProviderInternalError,
                            "Documentation provider [{0}] query for \"{1}\" failed.",
                            queryFailure.Exceptions?.FirstOrDefault(),
                            providerName,
                            queryFailure.Query
                            );
                    }
                    else
                    {
                        var exceptionsCount = queryFailure.Exceptions.Count;
                        for (var index = 0; index < exceptionsCount; index++)
                        {
                            var exception = queryFailure.Exceptions[index];

                            SharpGenLogger.LogRawMessage(
                                docLogLevel,
                                LoggingCodes.DocumentationProviderInternalError,
                                "Documentation provider [{0}] query for \"{1}\" failed ({2}/{3}).",
                                exception,
                                providerName,
                                queryFailure.Query,
                                index + 1,
                                exceptionsCount
                                );
                        }
                    }
                }
            }

            cache.WriteIfDirty(documentationCacheItemSpec);

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            var documentationFiles = new Dictionary <string, XmlDocument>();

            foreach (var file in ExternalDocumentation)
            {
                using var stream = File.OpenRead(file.ItemSpec);

                var xml = new XmlDocument();
                xml.Load(stream);
                documentationFiles.Add(file.ItemSpec, xml);
            }

            PlatformDetectionType platformMask = 0;

            foreach (var platform in Platforms)
            {
                if (!Enum.TryParse <PlatformDetectionType>(platform.ItemSpec, out var parsedPlatform))
                {
                    SharpGenLogger.Warning(
                        LoggingCodes.InvalidPlatformDetectionType,
                        "The platform type {0} is an unknown platform to SharpGenTools. Falling back to Any platform detection.",
                        platform
                        );
                    platformMask = PlatformDetectionType.Any;
                }
                else
                {
                    platformMask |= parsedPlatform;
                }
            }

            if (platformMask == 0)
            {
                platformMask = PlatformDetectionType.Any;
            }

            if (SharpGenLogger.HasErrors)
            {
                return(false);
            }

            var generator = new RoslynGenerator(
                SharpGenLogger,
                globalNamespace,
                docLinker,
                new ExternalDocCommentsReader(documentationFiles),
                new GeneratorConfig
            {
                Platforms = platformMask
            }
                );

            generator.Run(solution, GeneratedCodeFolder);

            return(!SharpGenLogger.HasErrors);
        }
Пример #19
0
 public virtual void FillDocItems(List <string> docItems, TransformManager manager)
 {
 }
Пример #20
0
 void Awake()
 {
     tm = FindObjectOfType <TransformManager>();
 }
Пример #21
0
 void Awake()
 {
     Instance = this;
 }
Пример #22
0
        protected internal override void use(L2Player admin, string alias)
        {
            //  double dis = Calcs.calculateDistance(admin, admin._currentTarget, true);
            //  admin.sendMessage("dis "+dis);

            //  foreach (L2SkillCoolTime ct in admin._reuse.Values)
            //  {
            //      ct.forcedStop();
            //  }
            //  admin._reuse.Clear();
            //  admin.updateReuse();

            string s = alias.Split(' ')[1];

            if (s == "1")
            {
                admin.AbnormalBitMaskEvent = int.Parse(alias.Split(' ')[2]);
                admin.updateAbnormalEventEffect();
            }
            else if (s == "2")
            {
                int listid = int.Parse(alias.Split(' ')[2]);
                MultiSell.getInstance().showList(admin, null, listid);
            }
            else if (s == "4")
            {
                FortressOfTheDead d = new FortressOfTheDead();
                d.start();
            }
            else if (s == "5")
            {
                if (np == null)
                {
                    int[] x = new int[] { -81166, -80913, -81952, -82554 };
                    int[] y = new int[] { 245118, 246031, 246551, 245619 };
                    np = new ZoneNPoly(x, y, -3727, -3727);
                }

                int count = int.Parse(alias.Split(' ')[2]);

                for (int i = 0; i < count; i++)
                {
                    int[] rloc = this.rndXYZ();
                    // NpcTable.getInstance().spawnNpc("lector", rloc[0], rloc[1], rloc[3], new Random().Next(65000));
                }
            }
            else if (s == "6")
            {
                L2Citizen npc = (L2Citizen)admin.CurrentTarget;
                if (npc.Template.DropData == null)
                {
                    admin.sendMessage("no drops at this npc");
                }
                else
                {
                    npc.Template.DropData.showInfo(admin);
                }
            }
            else if (s == "7")
            {
                L2Citizen npc = (L2Citizen)admin.CurrentTarget;
                if (npc.Template.DropData == null)
                {
                    admin.sendMessage("no drops at this npc");
                }
                else
                {
                    npc.Template.roll_drops(npc, admin);
                }
            }
            else if (s == "8")
            {
                L2Citizen npc = (L2Citizen)admin.CurrentTarget;
                if (npc.Template.DropData == null)
                {
                    admin.sendMessage("no drops at this npc");
                }
                else
                {
                    npc.doDie(admin, false);
                    npc.Template.roll_drops(npc, admin);
                }
            }
            else if (s == "9")
            {
                admin.destx = admin.X + 200;
                admin.desty = admin.Y + 200;
                admin.destz = admin.Z;
                admin.sendPacket(new CharMoveToLocation(admin));
            }
            else if (s == "11")
            {
                admin.Boat.destx   = -121385;
                admin.Boat.desty   = 261660;
                admin.Boat.destz   = -3610;
                admin.Boat.OnRoute = true;
                admin.Boat.broadcastPacket(new VehicleStarted(admin.Boat.ObjID, 1));
                admin.Boat.broadcastPacket(new VehicleDeparture(admin.Boat, 400, 1800));
            }
            else if (s == "12")
            {
                L2Boat boat = new L2Boat();
                boat.X = -96622;
                boat.Y = 261660;
                boat.Z = -3610;

                L2World.Instance.RealiseEntry(boat, null, true);
                boat.onSpawn();
            }
            else if (s == "13")
            {
                MonsterRace.Instance.startRace();
            }
            else if (s == "17")
            {
                admin.Mount(NpcTable.Instance.getNpcTemplate(13146));
            }
            else if (s == "18")
            {
                int count = int.Parse(alias.Split(' ')[2]);
                TransformManager.getInstance().transformTo(count, admin, 30);
            }
            else if (s == "19")
            {
                admin.sstt = int.Parse(alias.Split(' ')[2]);
                admin.broadcastUserInfo();
            }
            else if (s == "20")
            {
                int sx = int.Parse(alias.Split(' ')[2]);
                admin.broadcastPacket(new MagicSkillUse(admin, admin, sx, 1, 0));
            }
            else if (s == "21")
            {
                int sx = int.Parse(alias.Split(' ')[2]);
                admin.broadcastPacket(new MagicSkillUse(admin, admin, 261, 1, 1000, sx));
                adm = admin;
                if (t == null)
                {
                    t          = new System.Timers.Timer();
                    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
                }

                t.Interval = 900;
                t.Enabled  = true;
            }
            else if (s == "22")
            {
                adm = admin;
                L2Warrior war = (L2Warrior)NpcTable.Instance.spawnNpc(21003, 14107, 182287, -3586, 32500);

                war.destx = 13107;
                war.desty = 182287;
                war.destz = -3586;
                admin.sendPacket(new CharMoveToLocation(war));
                war.dtstart = DateTime.Now;
                admin.ChangeTarget(war);

                if (t == null)
                {
                    t          = new System.Timers.Timer();
                    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
                }

                t.Interval = 2000 * 12;
                t.Enabled  = true;
            }
            // admin._privateStoreType = byte.Parse(alias.Split(' ')[1]);
            // admin.broadcastUserInfo();


            // int val = int.Parse(alias.Split(' ')[1]);

            //  StatusUpdate su = new StatusUpdate(admin);
            //  su.add(val, 5000);
            //  admin.sendPacket(su);
        }
Пример #23
0
 /// <summary>
 /// Initializes this instance with the specified <see cref="TransformManager"/>.
 /// </summary>
 /// <param name="manager">The manager.</param>
 public virtual void Init(TransformManager manager)
 {
     Manager = manager;
     NamingRules = manager.NamingRules;
 }
Пример #24
0
 private void Start()
 {
     s         = this;
     chars     = new CharacterTransforms();
     sendCount = 0;
 }
Пример #25
0
 public RotateScreenPattern(float angularVelocity, float pauseDelay) : base(null, null, 0, 1, 2)
 {
     transformManager     = TransformManager.Instance;
     this.angularVelocity = angularVelocity;
     this.pauseDelay      = angularVelocity;
 }
Пример #26
0
    // Update is called once per frame
    void Update()
    {
        handler = GameObject.Find("VuMark").GetComponent <DefaultTrackableEventHandler>();

        float h = Input.GetAxis("Horizontal") * transformSpeedMod;
        float v = Input.GetAxis("Vertical") * transformSpeedMod;

        if (selection == null)
        {
            VuMarkTarget firstTarget = handler.GetVuMarkObj();
            if (firstTarget == null)
            {
                /* Nothing visible, so nothing to do
                 * Resets selection, and updates the text */
                SetVuMarkText();
                return;
            }
            else
            {
                selection = firstTarget;
                rm        = VuMarkRenderer(selection);
                tb        = VuMarkTransformer(selection);
                SetVuMarkText();
            }
        }


        //Debug.Log("BEFORE TRANSF: SELECT IS " + handler.FurnitureLookup(selection));
        //TransformManager tb = VuMarkTransformer(selection);
        //RendererManager rm = VuMarkRenderer(selection);

        if (Input.GetButton("Jump") && myTime > nextFire)
        {
            Debug.Log("Jumped");
            nextFire = myTime + fireDelta;
            ChangeSelection();
            SetVuMarkText();
            nextFire = nextFire - myTime;
            myTime   = 0.0f;
        }
        else if (Input.GetButton("Fire1") && myTime > nextFire)
        {
            Debug.Log("Moving");
            nextFire = myTime + fireDelta;

            tb.Move(v, h);
            nextFire = nextFire - myTime;
            myTime   = 0.0f;
        }
        else if (Input.GetButton("Fire2"))
        {
            Debug.Log("Rotating");
            tb.Rotate(v * rotationaSpeedMod);
        }
        else if (Input.GetButton("Fire3") && myTime > nextFire)
        {
            Debug.Log("Changing Color");
            nextFire = myTime + fireDelta;
            if (rm.GetColor() != Color.black)
            {
                rm.SetColor(Color.black);
            }
            else
            {
                rm.SetColor(Color.white);
            }
            nextFire = nextFire - myTime;
            myTime   = 0.0f;
        }
        else
        {
            Debug.Log("Trying to move " + handler.FurnitureLookup(selection));
            Debug.Log("Verify: Trying to move " + tb.GetName());
            tb.Move(v, h);
        }
        myTime = myTime + Time.deltaTime;
    }