#pragma [...]
- директива препроцессора
- предоставляют компилятору шейдера дополнительную информацию,
которая не охватывается другими типами директив препроцессора
- предоставляют компилятору шейдера дополнительную информацию,
\n\n
#pragma [...]
public interface ITest
{
/// <summary>
/// проверка экземпляра типа Dictionary на заполенность
/// </summary>
public bool Пустой => System.Convert.ToInt32(this.GetType().GetProperty("Count").GetValue(this))== 0;
}
public class Test:Dictionary<uint,string> ITest{
}
ITest Ex= new Test();
Debug.log(Ex.Пустой);
using UnityEngine;
namespace test2208041738
{
public interface ITest
{
public byte Prop1
{
get;
set;
}
public string Prop2
{
get;
set;
}
public void Method_props_assign() => this.Method(2, "hello");
public (byte, string) Method(byte Prop1, string Prop2) => (this.Prop1 = Prop1, this.Prop2 = Prop2);
}
public class Test : ITest
{
private byte _prop1;
private string _prop2;
public byte Prop1
{
get => _prop1;
set => _prop1 = value;
}
public string Prop2
{
get => _prop2;
set => _prop2 = value;
}
static public void test()
{
ITest t = new Test();
t.Method_props_assign();
Debug.Log(t.Prop1 + "," + t.Prop2);
}
}
}
//первый элемент коллекции
CS.First();
//последний элемент коллекции
CS.Last();
//текущая прорисовка фона интерфейса имеет зелёный цвет
//по умолчанию white (белый)
GUI.backgroundColor = Color.green;
//текущая прорисовка элементов интерфейса имеет зелёный цвет
//по умолчанию white (белый)
GUI.color = Color.green;
//"пробел" в интерфейсе c отступом в 100 пикселей
UnityEngine.GUILayout.Space(100);
//статическая переменная (только для чтения)
//длинна элемента интерфейса 10
static public readonly GUILayoutOption[] w10 = new GUILayoutOption[] { GUILayout.Width(10) };
//Переключать bool b c заголовком и длинной
var new_b = EditorGUILayout.Toggle("заголовок", b, vars.w10);