private void CreateObj(object_info info) { monster = null; if (info != null) { if (info.m_type == MonsterType.Normal) { monster = new Normal(info); } else if (info.m_type == MonsterType.Gather) { monster = new Gather(info); } else if (info.m_type == MonsterType.NPC) { monster = new NPCObj(1, info); } } if (monster != null) { monster.CreateObj(info.m_type); monster.m_go.transform.SetParent(npcroot.transform, false); m_insDic.Add(info.ID, monster); } else { Debug.Log("生成失败!!!!"); } }
public monster_info(MonsterType type, object_info info) { ID = info.ID; m_name = info.m_name; m_pos = info.m_pos; m_res = info.m_res; m_type = type; }
public int m_plotId = 0; //0是不响应 public npc_info(int plot, object_info info) { ID = info.ID; m_name = info.m_name; m_pos = info.m_pos; m_res = info.m_res; m_type = MonsterType.NPC; }
private void CreateIns() { JsonData data = MonsterCfg.Instance.GetJsonDate(); object_info info; for (int i = 0; i < data.datas.Count; i++) { info = new object_info(); info.ID = m_insDic.Count + 1; info.m_name = string.Format("{0}({1})", data.datas[i].name, info.ID); info.m_res = data.datas[i].name; info.m_pos = new Vector3(data.datas[i].x, data.datas[i].y, data.datas[i].z); info.m_type = data.datas[i].type; CreateObj(info); } }
public NPCObj(int plot, object_info info) { m_info = new npc_info(plot, info); m_insID = info.ID; m_modelPath = info.m_res; }
public Gather(object_info info) : base(MonsterType.Gather, new monster_info(MonsterType.Gather, info)) { }
public Normal(object_info info) : base(MonsterType.Normal, new monster_info(MonsterType.Normal, info)) { }
public Biaoche(object_info info) : base(MonsterType.Biaoche, new monster_info(MonsterType.Biaoche, info)) { }