Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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();
    }