Esempio n. 1
0
    void LoadPlayer(int characterId, MapConfig mapCfg)
    {
        var characterCfg = ConfigSvc.Ins.GetCharacterCfg(characterId);
        var player       = ObjSvc.Ins.InsObj(PathDefine.PlayerDir + characterCfg.PrefabPath);

        var ctrl = player.GetComponent <PlayerController>();

        selfPlayer = new EntityPlayer();
        selfPlayer.Init(this, stateMgr, skillMgr, ctrl, characterCfg.Attribute, mapCfg.PlayerBornPos, mapCfg.PlayerBornDir);
        selfPlayer.SetupSkill(new List <int> {
            201, 202, 203, 204, 205, 206
        });
        selfPlayer.Idle(mapCfg.PlayerBornDir);
    }
Esempio n. 2
0
    GameObject InstantiateEntityGoFromPathEntityType(PathEntityType type)
    {
        GameObject ret = null;

        switch (type)
        {
        case PathEntityType.PATH_ENTITY_TYPE_PLAYER:
            ret = Instantiate(LevelCreatorEditor.Instance.GetPlayerPrefab(), Vector3.zero, Quaternion.identity);
            EntityPlayer e_p = ret.AddComponent <EntityPlayer>();
            e_p.Init(this);
            break;

        case PathEntityType.PATH_ENTITY_TYPE_BASE_ENEMY:
            ret = Instantiate(LevelCreatorEditor.Instance.GetBaseEnemyPrefab(), Vector3.zero, Quaternion.identity);
            EntityBaseEnemy e_b = ret.AddComponent <EntityBaseEnemy>();
            e_b.Init(this);
            break;
        }

        return(ret);
    }