public void Magnetise(int index, int x, int y) { S_Slider slider = gameObject.AddComponent <S_Slider>(); int dx = (int)(transform.position.x - transform.position.x); int dy = (int)(transform.position.y - transform.position.y); int dist = dx * dx + dy * dy; Game.Lock(); slider.SlideTo(x, y, index / 20f, Interpolation.InterpolationType.Pow2In, () => { Pickup(); Game.Unlock(); }); }
void Fire() { if (Game.Get().state != Game.GameState.NextLevel) { return; } Sounds.PlaySound(Sounds.shoot); S_Slider slider = gameObject.AddComponent <S_Slider>(); Game.Lock(); ClearTargets(); slider.SlideTo((int)Level.Get(gameObject).player.transform.position.x, (int)Level.Get(gameObject).player.transform.position.y, .25f, Interpolation.InterpolationType.Pow2In, () => { if (Game.IsCurrent(gameObject)) { Game.Get().Lose(); Game.Unlock(); } }); }
void InitLayoutStuff() { //initialise slider GameObject parent = (GameObject)(GameObject.Instantiate(Resources.Load("prefabs/slider"))); slider = parent.GetComponent <S_Slider>(); slider.name = "level"; slider.transform.SetParent(transform, false); //initialise map and parent it to slider mapObject = new GameObject(); mapObject.name = "map"; mapObject.transform.SetParent(slider.transform, false); //initialise grid and parent it to map grid = new GameObject(); grid.name = "grid"; grid.transform.SetParent(mapObject.transform); }