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; }
public void ClearRegistRenderManager() => render_manager_ = null; // limpa o render manager
private PlayerRenderManager render_manager_; // render manager // regista o render manager public void RegistRendererManager(PlayerRenderManager manager) => render_manager_ = manager;