public override void Start() { base.Start(); if (KeysUI.CheckRoom(Game.GetCurrentSceneName())) { Destroy(gameObject); } }
public override void Update() { base.Update(); // Picked Up if (inter.active) { KeysUI.AddKey(); SoundController.instance.PlayEffect(collect_clip); Destroy(gameObject); } }
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(); }
void Awake() { keys_ui = this; ShowKeys(); key_rooms = new List <string>(5); }