C#
-
03/22 델리게이트 연습C#/수업과제 2021. 3. 22. 18:18
1. 유닛이 죽으면 인구수 줄이기 Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Unit unit = new Unit(); unit.die = ReduceThePopulation; unit.Die(); } private void ReduceThePopulation() { Console.WriteLine("인구수가 줄었습니다."); } } } Unit.cs u..
-
03/22 델리게이트 연습 7C#/수업내용 2021. 3. 22. 17:00
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Goblin goblin = new Goblin(); goblin.onIdle = OnIdle; goblin.Attack(); } public void OnIdle(Goblin goblin) { goblin.ChangeState(eState.Idle); Console.WriteLine("Idle"); } } } ..
-
03/22 델리게이트 연습 6C#/수업내용 2021. 3. 22. 16:10
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Building b = new Building(); b.onBuildComplete = OnBuildComplete; this.Build(b); } private void Build(Building b) { b.StartBuildProcess(); } private void OnBuildComplete() { C..
-
03/22 델리게이트 연습 5C#/수업내용 2021. 3. 22. 12:30
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); GameLauncher launcher = new GameLauncher(); launcher.onEndGame = this.OnEndGame; launcher.StartGame(); } private void OnEndGame() { Console.WriteLine..
-
03/22 델리게이트 연습 4C#/수업내용 2021. 3. 22. 12:17
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); SceneManager sm = new SceneManager(); //델리게이트 인스턴스화 sm.onLoaded = this.OnLoaded; //메서드 호출 sm.LoadScene("Lobby"); } //델리게이트 메서드 정의 private void OnLoad..
-
03/22 델리게이트 연습 3C#/수업내용 2021. 3. 22. 12:11
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); FileManager fm = new FileManager(); fm.onOpenComple = this.OnOpenComplete; fm.Open("C:\\test.txt"); } private void OnOpenComplete() { Console.WriteLi..
-
03/22 델리게이트 연습 2C#/수업내용 2021. 3. 22. 12:01
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); Building building = new Building(); //델리게이트 인스턴스화 building.onComplete = this.OnComplete; //빌드 시작 building.Build(); } private void OnComplete() { Cons..
-
03/22 델리게이트 연습 1C#/수업내용 2021. 3. 22. 11:54
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Program"); new App(); } } } App.cs using System; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); Button btn = new Button(); //버튼을 눌렀다면 알려줘 btn.onClick = this.OnClickButton; //유저가 버튼을 눌렀다 btn.Click(); } public void OnClickButton() { //설정 팝업을 연다 Co..