/// <summary> /// 将单位加入单位池 /// </summary> /// <param name="unit">单位的UnitCtrl组件</param> /// <returns>单位ID。如果出生失败,返回-1</returns> public static int UnitBirth(Unit unit) { int id = GameDB.Instance.UnitBirth(unit); //构造并触发事件 EventMgr.UnitBirthEventInfo info = new EventMgr.UnitBirthEventInfo(unit); EventMgr.UnitBirthEvent.OnTrigger(info); return(id); }
private void Init(EventMgr.UnitBirthEventInfo info) { if (isInit) { return; } if (info.Unit.gameObject != gameObject) { return; } unit = info.Unit; unitAttributes = unit.attributes; rigbody = unit.rigbody; isInit = true; }