예제 #1
0
    public override void Init(int instanceId, int confid, enMSCamp camp)
    {
        base.Init(instanceId, confid, camp);

        ai = new BaseEnemyAI();
        ai.Init(this);
    }
예제 #2
0
    public override void Init(int instanceId, int confid, enMSCamp camp)
    {
        base.Init(instanceId, confid, camp);

        propertys = new CharacterProperty();

        conf = ConfigManager.characterConfManager.dic[confid];

        //名字
        charactername = conf.name;

        //AI管理器
        actionManager = new BaseActionManager();
        actionManager.Init(this, Vector3.zero);

        //动画管理器
        anim = this.GetComponent <Animator>();

        //血条高度
        boxSize = transform.GetComponent <BoxCollider>().size *transform.localScale.x;

        //注册到UI界面
        //InGameManager.GetInstance().inGameUIManager.AddRole(this);

        this.level = conf.level;
        ResetAllProperty(true);

        lastPos = transform.position;

        EventManager.Register(this,
                              EventID.EVENT_GAME_CHARACTER_HURT);


        EventData.CreateEvent(EventID.EVENT_GAME_CHARACTER_BORN).AddData(this).Send();
    }
예제 #3
0
    public InGameBaseObj AddSkill(int skill, enMSCamp camp)
    {
        gameObjInstanceId++;
        SkillConf  conf = ConfigManager.skillConfManager.dataMap[skill];
        GameObject obj  = Resources.Load(conf.filepath) as GameObject;

        obj = InGameManager.Instantiate(obj);
        InGameBaseObj objscript = obj.GetComponent <InGameBaseObj>();

        objscript.Init(gameObjInstanceId, skill, camp);
        addList.Add(objscript);
        return(objscript);
    }
예제 #4
0
    public InGameBaseObj AddObj(int objid, enMSCamp camp)
    {
        gameObjInstanceId++;

        CharacterConf conf = ConfigManager.characterConfManager.dic[objid];
        GameObject    obj  = Resources.Load(conf.prefabName) as GameObject;

        obj = MonoBehaviour.Instantiate(obj);

        InGameBaseObj objscript = obj.GetComponent <InGameBaseObj>();

        objscript.Init(gameObjInstanceId, objid, camp);
        addList.Add(objscript);
        return(objscript);
    }
예제 #5
0
 public virtual void Init(int instanceId, int confid, enMSCamp camp)
 {
     this.instanceId = instanceId;
     this.confid     = confid;
     this.camp       = camp;
 }
예제 #6
0
 public override void Init(int instanceId, int confid, enMSCamp camp)
 {
     base.Init(instanceId, confid, camp);
 }