protected virtual void Start() { aliveGO = transform.Find("Alive").gameObject; anim = aliveGO.GetComponent <Animator>(); rb = aliveGO.GetComponent <Rigidbody2D>(); stateMachine = new FiniteStateMachine(this); facingDirection = 1; objectToAlive = aliveGO.GetComponent <ObjectToAlive>(); currentHealth = entityData.maxHealth; currentStunResistance = entityData.stunResistance; isDead = false; isStunned = false; isDanmageable = true; InitEntity(); }
protected virtual void Start() { aliveGO = transform.Find("Alive").gameObject; anim = aliveGO.GetComponent<Animator>(); rb = aliveGO.GetComponent<Rigidbody2D>(); stateMachine = new FiniteStateMachine(this); objectToAlive = aliveGO.GetComponent<ObjectToAlive>(); facingDirection = 1; if(defaultMaterial == null){ defaultMaterial = new Material(Shader.Find("Sprites/Default")); } // if(defaultMaterial){ // Debug.Log("find material failed"); // defaultMaterial = GetComponent<SpriteRenderer>().material; // } Reset(); }