示例#1
0
    public void Activate(float speed, Vector3 distance, Vector3 aftaDistance, float afterWait, Candle resetCandle) {
        if (transform.position == distance + originalPosition)
            resetCandle.ResetActivation(true);
        else {
            if (this.resetCandle != null)
                this.resetCandle.ResetActivation(aftaDistances[aftaDistances.Count - 1] == Vector3.zero);
            this.resetCandle = resetCandle;
            this.speed = speed;
            this.afterWait = afterWait;
            this.distance = distance;
            finalPos = distance + transform.position;
            if (aftaDistance != Vector3.zero)
                moveBacks.Add(aftaDistance + finalPos);

            aftaDistances.Add(aftaDistance);
            originalPosition = transform.position;

            sign = distance.normalized;
            Debug.Log(aftaSign = aftaDistance.normalized);


        }
    }