Example #1
0
    /// <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);
    }
Example #2
0
 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;
 }