コード例 #1
0
    public override void Enter()
    {
        base.Enter();
        FireSlime1AI fireSlime1AI = (FireSlime1AI)GetAI();
        FireSlime1   fireSlime1   = (FireSlime1)fireSlime1AI.getCharacter();
        GameObject   myBody       = fireSlime1.GetGameObject();

        attackRange = fireSlime1.getAttr().getAttackRange();
        speed       = fireSlime1.getAttr().getSpeed();
    }
コード例 #2
0
 void Start()
 {
     currentDistance = 0;
     if (owner == null)
     {
         Debug.Log("没有拥有者");
     }
     maxDistance = owner.getAttr().getAttackRange();
     ownerPos    = owner.GetGameObject().transform.position;
 }
コード例 #3
0
    public override void Enter()
    {
        base.Enter();
        FireSlime1AI fireSlime1AI = (FireSlime1AI)GetAI();
        FireSlime1   fireSlime1   = (FireSlime1)fireSlime1AI.getCharacter();
        GameObject   myBody       = fireSlime1.GetGameObject();

        attackRate         = fireSlime1.getAttr().getAttackRate();
        meltedBomb         = fireSlime1.GetMeltedBomb();
        currentAttackRate  = 0;
        currentRecoverTime = 0;
        isFire             = false;
    }
コード例 #4
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        IBullet bullet = collider.GetComponent <IBullet>();

        if (bullet != null)
        {
            if (owner == null)
            {
                Debug.Log("无控制着");
            }
            owner.UnderAttack(bullet.GetWeapon().GetOwner());
            if (owner.getAttr().getHealth() <= 0)
            {
                Destroy(gameObject);
            }
        }
    }