123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace Adon.Game.Manager
- {
- /// <summary>
- /// 游戏对象管理器
- /// </summary>
- public class ObjectManagerAdon : MonoBehaviour
- {
- public static HeroPlayerController Hero;
- /// <summary>
- /// 已激活英雄列表
- /// </summary>
- private static List<GameObject> m_Heros = new List<GameObject>();
- /// <summary>
- /// 怪物列表
- /// </summary>
- private static List<GameObject> m_Monsters = new List<GameObject>();
- /// <summary>
- /// 全部已激活对象
- /// </summary>
- private static Dictionary<string, GameObject> m_Objects = new Dictionary<string, GameObject>();
- /// <summary>
- /// 添加英雄对象
- /// </summary>
- /// <param name="name"></param>
- /// <param name="obj"></param>
- public static void AddHeroObject(string name, GameObject obj)
- {
- m_Heros.Remove(obj);
- m_Heros.Add(obj);
- m_Objects.Remove(name);
- m_Objects.Add(name, obj);
- Hero = obj.GetComponent<HeroPlayerController>();
- }
- /// <summary>
- /// 添加怪物对象
- /// </summary>
- /// <param name="name"></param>
- /// <param name="obj"></param>
- public static void AddMobObject(string name, GameObject obj)
- {
- m_Monsters.Remove(obj);
- m_Monsters.Add(obj);
- m_Objects.Remove(name);
- m_Objects.Add(name, obj);
- }
- /// <summary>
- /// 回收怪物
- /// </summary>
- /// <param name="id"></param>
- /// <param name="pbObj"></param>
- /// <param name="bObjMon"></param>
- public static void RemoveMonster(string name, GameObject pbObj)
- {
- m_Objects.Remove(name);
- if (m_Monsters.Exists(x => x == pbObj))
- {
- m_Monsters.Remove(pbObj);
- }
- }
- public static List<GameObject> GetMonsters()
- {
- return m_Monsters;
- }
- }
- }
|