当前位置: 首页>>代码示例>>C#>>正文


C# MyStringId.ToString方法代码示例

本文整理汇总了C#中MyStringId.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# MyStringId.ToString方法的具体用法?C# MyStringId.ToString怎么用?C# MyStringId.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MyStringId的用法示例。


在下文中一共展示了MyStringId.ToString方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateEffect

 public MyEffectInstance CreateEffect(IMySourceVoice input, MyStringId effect, MySourceVoice[] cues = null, float? duration = null)
 {
     if(!m_effects.ContainsKey(effect))
     {
         Debug.Fail(string.Format("Effect not found: {0}", effect.ToString()));
         return null;
     }
     var instance = new MyEffectInstance(m_effects[effect], input, cues, duration, m_engine);
     m_activeEffects.Add(instance);
     return instance;
 }
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:11,代码来源:MyEffectBank.cs

示例2: GetTexture

        internal static TexId GetTexture(MyStringId nameId, string contentPath, MyTextureEnum type, bool waitTillLoaded = false)
        {
            if(nameId == MyStringId.NullOrEmpty)
            {
                switch (type)
                {
                    case MyTextureEnum.NORMALMAP_GLOSS:
                        return MissingNormalGlossTexId;
                    case MyTextureEnum.EXTENSIONS:
                        return MissingExtensionTexId;
                    case MyTextureEnum.ALPHAMASK:
                        return MissingAlphamaskTexId;
                    case MyTextureEnum.CUBEMAP:
                        return MissingCubeTexId;
                    case MyTextureEnum.COLOR_METAL:
                        return MyRender11.DebugMode ? DebugPinkTexId : ZeroTexId;
                }
                return ZeroTexId;
            }

            var nameKey = nameId;
            if (!NameIndex.ContainsKey(nameKey))
            {
                //Debug.Assert(type != MyTextureEnum.SYSTEM);

                var texId = NameIndex[nameKey] = new TexId{ Index = Textures.Allocate() };
                InitState(texId, MyTextureState.WAITING);

                Textures.Data[texId.Index] = new MyTextureInfo
                {
                    Name = nameId.ToString(),
                    ContentPath = contentPath,
                    Type = type,
                    OwnsData = true
                };
                MyArrayHelpers.Reserve(ref Views, texId.Index + 1);
                Views[texId.Index] = null;

                if (waitTillLoaded)
                {
                    LoadTexture(texId);
                    MoveState(texId, MyTextureState.WAITING, MyTextureState.LOADED);
                }
            }
            return NameIndex[nameKey];
        }
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:46,代码来源:Textures.cs

示例3: FindNotAssignedGameControl

        private MyControl FindNotAssignedGameControl(MyStringId controlId, MyGuiInputDeviceEnum deviceType)
        {
            MyControl control;
            if (!m_gameControlsList.TryGetValue(controlId, out control))
                throw new Exception("Game control \"" + controlId.ToString() + "\" not found in control list.");

            if (control.IsControlAssigned(deviceType))
                throw new Exception("Game control \"" + controlId.ToString() + "\" is already assigned.");

            return control;
        }
开发者ID:ales-vilchytski,项目名称:SpaceEngineers,代码行数:11,代码来源:MyXInputInput.cs

示例4: GetString

        public static string GetString(MyStringId id)
        {
            string result;
            if (!m_strings.TryGetValue(id, out result))
            {
                if (CheckMissingTexts)
                    result = "X_" + id.ToString();
                else
                    result = id.ToString();
                //Debug.Fail(string.Format("Missing text for localization. Id: {0}", id.ToString()));
            }
            if (CheckMissingTexts)
                result = "T_" + result;

            return result;
        }
开发者ID:stanhebben,项目名称:SpaceEngineers,代码行数:16,代码来源:MyTexts.cs

示例5: Get

        public static StringBuilder Get(MyStringId id)
        {
            StringBuilder result;
            if (!m_stringBuilders.TryGetValue(id, out result))
            {
                if (CheckMissingTexts)
                    result = new StringBuilder("X_"+id.ToString());
                else
                    result = new StringBuilder(id.ToString());
                //System.Diagnostics.Debug.Assert(false, String.Format("Key text \"{0}\" isn't translated. Should it be in CommonTexts.resx or where?", id.ToString()));
                //Debug.Fail(string.Format("Missing text for localization. Id: {0}", id.ToString()));
            }
            if (CheckMissingTexts)
            {
                StringBuilder resultMod = new StringBuilder();
                resultMod.Append("T_");
                result = resultMod.Append(result);
            }

            return result;
        }
开发者ID:stanhebben,项目名称:SpaceEngineers,代码行数:21,代码来源:MyTexts.cs

示例6: PrefetchPassSources

        static void PrefetchPassSources(MyStringId id)
        {
            if (!MaterialPassSources.ContainsKey(id))
            {
                var info = new MyMaterialPassInfo();

                using (var stream = MyFileSystem.OpenRead(Path.Combine(MyFileSystem.ContentPath, MyShaders.ShadersContentPath, "passes", id.ToString()), "vertex_stage.hlsl"))
                {
                    info.VertexStageTemplate = new StreamReader(stream).ReadToEnd();
                }
                using (var stream = MyFileSystem.OpenRead(Path.Combine(MyFileSystem.ContentPath, MyShaders.ShadersContentPath, "passes", id.ToString()), "pixel_stage.hlsl"))
                {
                    info.PixelStageTemplate = new StreamReader(stream).ReadToEnd();
                }

                MaterialPassSources[id] = info;
            }
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:18,代码来源:MyMaterialShaders.cs

示例7: PrefetchMaterialSources

        static void PrefetchMaterialSources(MyStringId id)
        {
            if(!MaterialSources.ContainsKey(id))
            {
                var info = new MyMaterialShaderInfo();

                using (var stream = MyFileSystem.OpenRead(Path.Combine(MyFileSystem.ContentPath, MyShaders.ShadersContentPath, "materials", id.ToString()), "declarations.h"))
                {
                    info.Declarations = new StreamReader(stream).ReadToEnd();
                }
                using (var stream = MyFileSystem.OpenRead(Path.Combine(MyFileSystem.ContentPath, MyShaders.ShadersContentPath, "materials", id.ToString()), "vertex.h"))
                {
                    info.VertexShaderSource = new StreamReader(stream).ReadToEnd();
                }
                using (var stream = MyFileSystem.OpenRead(Path.Combine(MyFileSystem.ContentPath, MyShaders.ShadersContentPath, "materials", id.ToString()), "pixel.h"))
                {
                    info.PixelShaderSource = new StreamReader(stream).ReadToEnd();
                }

                MaterialSources[id] = info;
            }
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:22,代码来源:MyMaterialShaders.cs

示例8: GetMaterialSources

        internal static void GetMaterialSources(MyStringId id, out MyMaterialShaderInfo info)
        {
            if (!MaterialSources.TryGetValue(id, out info))
            {
                info = new MyMaterialShaderInfo();

                info.VertexShaderFilename = Path.Combine(MaterialsFolder, id.ToString(), "Vertex.hlsl"); ;
                info.VertexShaderFilepath = Path.Combine(MyShaders.ShadersPath, info.VertexShaderFilename);
                info.PixelShaderFilename = Path.Combine(MaterialsFolder, id.ToString(), "Pixel.hlsl");
                info.PixelShaderFilepath = Path.Combine(MyShaders.ShadersPath, info.PixelShaderFilename);

                MaterialSources[id] = info;
            }
        }
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:14,代码来源:MyMaterialShaders.cs

示例9: AddAssembly

        private void AddAssembly(MyStringId myStringId, Assembly assembly)
        {
            if (Scripts.ContainsKey(myStringId))
            {
                MySandboxGame.Log.WriteLine(string.Format("Script already in list {0}", myStringId.ToString()));
                Debug.Fail(string.Format("Script already in list {0}", myStringId.ToString()));
                return;
            }
            Scripts.Add(myStringId, assembly);
            foreach (var type in assembly.GetTypes())
            {
                MyConsole.AddCommand(new MyCommandScript(type));
            }
            TryAddEntityScripts(assembly);
			AddStatScripts(assembly);
        }
开发者ID:stanhebben,项目名称:SpaceEngineers,代码行数:16,代码来源:MyScriptManager.cs

示例10: GetString

        public static string GetString(MyStringId id)
        {
            string result;
            if (!m_strings.TryGetValue(id, out result))
            {
                result = id.ToString();
                //Debug.Fail(string.Format("Missing text for localization. Id: {0}", id.ToString()));
            }

            return result;
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:11,代码来源:MyTexts.cs

示例11: Get

        public static StringBuilder Get(MyStringId id)
        {
            StringBuilder result;
            if (!m_stringBuilders.TryGetValue(id, out result))
            {
                result = new StringBuilder(id.ToString());
                //Debug.Fail(string.Format("Missing text for localization. Id: {0}", id.ToString()));
            }

            return result;
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:11,代码来源:MyTexts.cs

示例12: AddAssembly

        private void AddAssembly(MyModContext context, MyStringId myStringId, Assembly assembly)
        {
#if XB1 // XB1_ALLINONEASSEMBLY
            System.Diagnostics.Debug.Assert(false, "XB1 TODO?");
#else // !XB1
            if (Scripts.ContainsKey(myStringId))
            {
                MySandboxGame.Log.WriteLine(string.Format("Script already in list {0}", myStringId.ToString()));
                Debug.Fail(string.Format("Script already in list {0}", myStringId.ToString()));
                return;
            }
            HashSet<MyStringId> names;
            if (!ScriptsPerMod.TryGetValue(context, out names))
            {
                names = new HashSet<MyStringId>();
                ScriptsPerMod.Add(context, names);
            }

            names.Add(myStringId);

            Scripts.Add(myStringId, assembly);
            foreach (var type in assembly.GetTypes())
            {
                MyConsole.AddCommand(new MyCommandScript(type));
            }
            TryAddEntityScripts(context, assembly);
            AddStatScripts(assembly);
#endif // !XB1
        }
开发者ID:2asoft,项目名称:SpaceEngineers,代码行数:29,代码来源:MyScriptManager.cs

示例13: AddAssembly

        private void AddAssembly(MyModContext context, MyStringId myStringId, Assembly assembly)
        {
            if (Scripts.ContainsKey(myStringId))
            {
                MySandboxGame.Log.WriteLine(string.Format("Script already in list {0}", myStringId.ToString()));
                Debug.Fail(string.Format("Script already in list {0}", myStringId.ToString()));
                return;
            }
            HashSet<MyStringId> names;
            if (!ScriptsPerMod.TryGetValue(context, out names))
            {
                names = new HashSet<MyStringId>();
                ScriptsPerMod.Add(context, names);
            }

            names.Add(myStringId);

            Scripts.Add(myStringId, assembly);
            foreach (var type in assembly.GetTypes())
            {
                MyConsole.AddCommand(new MyCommandScript(type));
            }
            TryAddEntityScripts(context, assembly);
            AddStatScripts(assembly);
        }
开发者ID:liiir1985,项目名称:SpaceEngineers,代码行数:25,代码来源:MyScriptManager.cs

示例14: DisableInstance

        public bool DisableInstance(int sectorInstanceId, MyStringId subtypeId)
        {
            MyModelInstanceData instanceData = null;
            m_instanceParts.TryGetValue(subtypeId, out instanceData);
            Debug.Assert(instanceData != null, "Could not find instance data in a sector for subtype " + subtypeId.ToString());
            if (instanceData == null) return false;

            Debug.Assert(instanceData.InstanceData.Count > sectorInstanceId, "Disabling invalid instance in environment item sector!");
            if (instanceData.InstanceData.Count <= sectorInstanceId) return false;

            var data = instanceData.InstanceData[sectorInstanceId];
            data.LocalMatrix = Matrix.Zero;
            instanceData.InstanceData[sectorInstanceId] = data;

            return true;
        }
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:16,代码来源:MyEnvironmentSector.cs


注:本文中的MyStringId.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。