本文整理汇总了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;
}
示例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];
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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);
}
示例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;
}
示例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;
}
示例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
}
示例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);
}
示例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;
}