57.
フィルタリングといえばWhere
これをis演算子とあわせて
foreach (UnityEngine.Object target in
Selection.objects.Where (o => o is Texture)){
// キャストする or as演算子利用がめんどい
Texture texture = target as Texture;
// ここでTextureに何かしらの処理
}
58.
Castメソッドでキャストもできますが
foreach (Texture texture in Selection.objects
.Where (o => o is Texture)
.Cast<Texture>()){
// ここでTextureに何かしらの処理
}
80.
こんなクラスを使います
public class PlayLog
{
public int StageId { get; set; }
public int Score { get; set; }
public DateTime PlayedAt { get; set; }
public TimeSpan PlayTime { get; set; }
}
119.
こんなクラスを使います
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public ItemType ItemType { get; set; }
}
public enum ItemType
{
Weapon, ConsumptionItem, ValuableItem
}
129.
こんなクラスがあって
public class MonsterParty
{
public string Name { get; set; }
// Monsterのリスト、このプロパティがミソ
public List<Monster> MonsterList { get; set; }
}
136.
PlayLogクラスとStageDataクラスから、PlayDataを作りたい
public class PlayLog {
// StageのIdのみでStageの情報はない
public int StageId { get; set; }
public int Score { get; set; }
/* 中略 */
}
public class StageData {
public int Id { get; set; }
public string Name { get; set; }
/* 中略 */
}
137.
PlayLogクラスとStageDataクラスから、PlayDataを作りたい
public class PlayData {
// StageDataクラスの名前から
public string StageName { get; set; }
// PlayLogクラスのScoreから
public int Score { get; set; }
/* 中略 */
}
Be the first to comment