Пример #1
0
 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("生成失败!!!!");
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
    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;
    }
Пример #4
0
    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);
        }
    }
Пример #5
0
 public NPCObj(int plot, object_info info)
 {
     m_info      = new npc_info(plot, info);
     m_insID     = info.ID;
     m_modelPath = info.m_res;
 }
Пример #6
0
 public Gather(object_info info) :
     base(MonsterType.Gather, new monster_info(MonsterType.Gather, info))
 {
 }
Пример #7
0
 public Normal(object_info info) :
     base(MonsterType.Normal, new monster_info(MonsterType.Normal, info))
 {
 }
Пример #8
0
 public Biaoche(object_info info) :
     base(MonsterType.Biaoche, new monster_info(MonsterType.Biaoche, info))
 {
 }