Ejemplo n.º 1
0
    private PlayerRenderManager player_render_manager_; // referencia para o render de efeitos do personagem

    #endregion

    // Start is called before the first frame update
    void Awake()
    {
        Shader.WarmupAllShaders();  // para impedir que shaders sejam compilados durante o processo de jogo

        // guarda referencia para o character controller
        char_controller_ = this.GetComponent <CharacterController>();

        // guarda referencias aos scripts de comportamento
        // caso consigo guardar referencia, inicia
        if (_aikeBehavior = this.GetComponent <AikeBehavior>())
        {
            _aikeBehavior.AikeBehaviorLoad(this);
        }
        // caso consiga guardar referencia, inicia
        if (_arifBehavior = this.GetComponent <ArifBehavior>())
        {
            _arifBehavior.ArifBehaviorLoad(this);
        }

        // guarda referencia para o jogador
        player_render_manager_ = GetComponentInChildren <PlayerRenderManager>();

        // determina se consegue mudar de forma
        can_switch_form_ = char_infor.CanChangeShape;
    }
Ejemplo n.º 2
0
 public void ClearRegistRenderManager() => render_manager_ = null;   // limpa o render manager
Ejemplo n.º 3
0
 private PlayerRenderManager render_manager_;    // render manager
 // regista o render manager
 public void RegistRendererManager(PlayerRenderManager manager) => render_manager_ = manager;