C#프로그래밍44 사라지면 무덤 생기기 Main scripts public GameObject gravePrefab;//묘지 프리팹 // Start is called before the first frame update void Start() { this.monsterController.onHit = () => { Debug.Log("이펙트 생성"); Vector3 offset = new Vector3(0, 0.5f, 0); Vector3 tpos = this.monsterController.transform.position + offset; Debug.LogFormat("생성위치{0}", tpos); GameObject fxGo = Instantiate(this.hitFxPrefab); fxGo.transform.position = tpos.. 2023. 8. 9. 몬스터 바라보고 때리면 사라지기 using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine; namespace Test2 { public class HeroController : MonoBehaviour { public enum eState { Idle,Attack } private float radius = 1f; private Animator anim; private eState state;//초기화 0 private float impactTime = 0.399f; private MonsterController target; private int attackDamage = 1; pub.. 2023. 8. 9. 주말과제 미션 만들기 내가 하는 게임 쿠키런의 주간미션을 만들것이다. 파일을 잘 읽어옴 람다가 잘 이해되지 않아 foreach로 순회를 돌려고 했는데 new 해서 딕셔너리를 생성하지 않고 실행했다가 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 오류가 떴다 . 제대로 생성 후 다시 실행하니 제대로 들어갔다. 이제 준비단계까지는 완벽하게 이해되고 익숙해졌다 ! 일단 Info로 관리하는건 이해가 잘 안돼서 기존 방법으로 하려고 한다. id가 1000번인 미션 잘 불러와지는지 확인 this.mission.onComplete = () => { //보상 아이템 생성 int rewardItemId = this.mission.GetRewardItemId(); RewardItem .. 2023. 7. 30. 신규유저 기존유저 직렬화 역직렬화 GameInfo gameInfo = null; ////기존 유저 //string json= File.ReadAllText("./game_info.json"); //Console.WriteLine(json); //gameInfo = JsonConvert.DeserializeObject(json); //신규유저 gameInfo = new GameInfo(); gameInfo.Init(); string json = JsonConvert.SerializeObject(gameInfo); Console.WriteLine(json); File.WriteAllText("./game_info.json", json); Console.WriteLine("파일 저장 완료"); 2023. 7. 28. 아이템 using System; using System.IO; using Newtonsoft.Json; using System.Collections.Generic; using System.Linq; using LearnDotnet; namespace LearnDotnet { public class App { private Game game; //생성자 public App() { //------------------준비--------------- DataManager.instance.LoadItemDatas(); DataManager.instance.LoadMonsterDatas(); //-------------------------------------- //-------------서비스 시작----------.. 2023. 7. 28. 과제 미션 과제 미션의 정보 -> 안변함-> 엑셀 얼만큼 미션 했는가 -> 변함-> 저장 미션 아이디 미션doing 보상받았냐 안받았냐 테이블 두개 ㅣㅁ션, 보상 테이블 미션 클리어하면 100번 보상 준다 game_info = 변하는 데이터 item_info = 변하는 데이터 game_info 안에 item_info, monster_info 등등 변하는 데이터들이 있음 _info는 다 변하는 데이터 변하지 않는 데이터는 _data InfoManager.instance.Init(gameInfo); --> gameInfo를 InfoManager가 관리하겠다는 뜻 신규유저든 기존 유저든 gameInfo가 생김 public void Init(GameInfo gameInfo) { this.gameInfo = gameI.. 2023. 7. 28. 이전 1 2 3 4 ··· 8 다음