示例#1
0
 public override void Start()
 {
     base.Start();
     if (KeysUI.CheckRoom(Game.GetCurrentSceneName()))
     {
         Destroy(gameObject);
     }
 }
示例#2
0
    public override void Update()
    {
        base.Update();

        // Picked Up
        if (inter.active)
        {
            KeysUI.AddKey();
            SoundController.instance.PlayEffect(collect_clip);
            Destroy(gameObject);
        }
    }
示例#3
0
    public override void Update()
    {
        if (Game.paused)
        {
            return;
        }

        if (target == transform.position)                     // if not moving
        {
            if (active && KeysUI.keys_ui.keys >= needed_keys) // if Pushed
            {
                Game.pushed_statue = true;
                KeysUI.UseKeys(needed_keys);
                source.Play();
                dir    = new Vector3(0f, 1f);
                target = transform.position + new Vector3(0f, dis);
            }
        }
        else                       // Move
        {
            entity.SetDrawOrder(); // Reset Draw Order
            Vector2 velocity  = dir * speed * Time.deltaTime;
            Vector3 move_goal = transform.position + (Vector3)velocity;
            controller.Move(velocity);

            if (transform.position != move_goal)
            {
                target = transform.position;
            }
            if (Mathf.Abs(transform.position.x - target.x) <= 0.05f && Mathf.Abs(transform.position.y - target.y) <= 0.05f)             // if close to target - set to target
            {
                transform.position = target;
                dir = Vector2.zero;
            }
        }
        UpdateActivity();
    }
示例#4
0
 void Awake()
 {
     keys_ui = this;
     ShowKeys();
     key_rooms = new List <string>(5);
 }