public void EndResetMode() { UnshrinkMainboxes(); EnableMegaBoxes(); slotList.EndResetMode(); Go.killAllTweensWithTarget(slotList); Go.to(slotList, 0.7f, new TweenConfig().x(0).expoInOut()); resetGroup.Close(); //it should remove itself resetGroup = null; }
public void StartResetMode() { ShrinkMainboxes(); slotList.StartResetMode(); float resetListWidth = slotList.slots[0].resetWidth; float resetListX = Config.HALF_WIDTH - Config.PADDING_M - Config.PADDING_S - resetListWidth / 2; resetListX += (slotList.width - resetListWidth - Config.PADDING_S) / 2; Go.killAllTweensWithTarget(slotList); Go.to(slotList, 0.7f, new TweenConfig().x(resetListX).expoInOut().setDelay(0.1f)); float resetWidth = Config.WIDTH - resetListWidth - Config.PADDING_M * 4; mainContainer.AddChild(resetGroup = new ResetGroup(resetWidth)); resetGroup.x = -Config.HALF_WIDTH + Config.PADDING_M + resetGroup.width / 2 + 1; resetGroup.Show(); }
public ResetGroup(float width) { this.width = width; AddChild(plusBox = new MathBox(MathType.Plus)); AddChild(minusBox = new MathBox(MathType.Minus)); AddChild(zeroBox = new ZeroBox()); AddChild(cancelBox = new SpriteBox(Player.NullPlayer, "Icons/Cancel", 100, 100)); AddChild(okBox = new SpriteBox(Player.NullPlayer, "Icons/Checkmark", 100, 100)); plusBox.hasFastRepeatZones = true; minusBox.hasFastRepeatZones = true; if (PlayerPrefs.HasKey(PREFS_KEY)) { zeroBox.resetAmount = PlayerPrefs.GetInt(PREFS_KEY); } float boxSize = Config.SLOT_HEIGHT; float padding = Config.PADDING_S; plusBox.SetSize(boxSize, boxSize); minusBox.SetSize(boxSize, boxSize); zeroBox.SetSize(width - boxSize * 2 - padding * 2, boxSize); plusBox.SetPosition(zeroBox.width / 2 + padding + plusBox.width / 2, padding / 2 + plusBox.height / 2); minusBox.SetPosition(-zeroBox.width / 2 - padding - minusBox.width / 2, padding / 2 + minusBox.height / 2); zeroBox.SetPosition(0, padding / 2 + zeroBox.height / 2); cancelBox.SetSize((width - padding) / 2, boxSize); okBox.SetSize((width - padding) / 2, boxSize); cancelBox.SetPosition(-padding / 2 - cancelBox.width / 2, -padding / 2 - cancelBox.height / 2); okBox.SetPosition(padding / 2 + okBox.width / 2, -padding / 2 - okBox.height / 2); minusBox.SignalTick += (b, ticks) => { zeroBox.resetAmount -= ticks; UpdateResetAmount(); }; plusBox.SignalTick += (b, ticks) => { zeroBox.resetAmount += ticks; UpdateResetAmount(); }; zeroBox.SignalRelease += (b) => { zeroBox.DoTapEffect(); FSoundManager.PlaySound("UI/ResetToZero"); zeroBox.resetAmount = 0; UpdateResetAmount(); }; cancelBox.SignalRelease += (b) => { Keeper.instance.slotList.ApplyResetScores(false); cancelBox.isTouchable = false; cancelBox.DoTapEffect(); Keeper.instance.EndResetMode(); FSoundManager.PlaySound("UI/Cancel"); }; okBox.SignalRelease += (b) => { Keeper.instance.slotList.ApplyResetScores(true); okBox.isTouchable = false; okBox.DoTapEffect(); Keeper.instance.EndResetMode(); FSoundManager.PlaySound("UI/ResetOk"); SKDataManager.MarkDirty(); }; UpdateResetAmount(); instance = this; }
public void Close() { instance = null; Go.to(this, 0.6f, new TweenConfig().x(this.x - width - 25).expoInOut().removeWhenComplete()); }
public ResetGroup(float width) { this.width = width; AddChild(plusBox = new MathBox(MathType.Plus)); AddChild(minusBox = new MathBox(MathType.Minus)); AddChild(zeroBox = new ZeroBox()); AddChild(cancelBox = new SpriteBox(Player.NullPlayer,"Icons/Cancel",100,100)); AddChild(okBox = new SpriteBox(Player.NullPlayer,"Icons/Checkmark",100,100)); plusBox.hasFastRepeatZones = true; minusBox.hasFastRepeatZones = true; if(PlayerPrefs.HasKey(PREFS_KEY)) { zeroBox.resetAmount = PlayerPrefs.GetInt(PREFS_KEY); } float boxSize = Config.SLOT_HEIGHT; float padding = Config.PADDING_S; plusBox.SetSize(boxSize,boxSize); minusBox.SetSize(boxSize,boxSize); zeroBox.SetSize(width-boxSize*2-padding*2,boxSize); plusBox.SetPosition(zeroBox.width/2 + padding + plusBox.width/2, padding/2 + plusBox.height/2); minusBox.SetPosition(-zeroBox.width/2 - padding - minusBox.width/2, padding/2 + minusBox.height/2); zeroBox.SetPosition(0,padding/2 + zeroBox.height/2); cancelBox.SetSize((width-padding)/2,boxSize); okBox.SetSize((width-padding)/2,boxSize); cancelBox.SetPosition(-padding/2 - cancelBox.width/2, -padding/2 - cancelBox.height/2); okBox.SetPosition(padding/2 + okBox.width/2, -padding/2 - okBox.height/2); minusBox.SignalTick += (b,ticks) => { zeroBox.resetAmount -= ticks; UpdateResetAmount(); }; plusBox.SignalTick += (b,ticks) => { zeroBox.resetAmount += ticks; UpdateResetAmount(); }; zeroBox.SignalRelease += (b) => { zeroBox.DoTapEffect(); FSoundManager.PlaySound("UI/ResetToZero"); zeroBox.resetAmount = 0; UpdateResetAmount(); }; cancelBox.SignalRelease += (b) => { Keeper.instance.slotList.ApplyResetScores(false); cancelBox.isTouchable = false; cancelBox.DoTapEffect(); Keeper.instance.EndResetMode(); FSoundManager.PlaySound("UI/Cancel"); }; okBox.SignalRelease += (b) => { Keeper.instance.slotList.ApplyResetScores(true); okBox.isTouchable = false; okBox.DoTapEffect(); Keeper.instance.EndResetMode(); FSoundManager.PlaySound("UI/ResetOk"); SKDataManager.MarkDirty(); }; UpdateResetAmount(); instance = this; }
public void Close() { instance = null; Go.to(this,0.6f, new TweenConfig().x(this.x-width-25).expoInOut().removeWhenComplete()); }
public void StartResetMode() { ShrinkMainboxes(); slotList.StartResetMode(); float resetListWidth = slotList.slots[0].resetWidth; float resetListX = Config.HALF_WIDTH - Config.PADDING_M - Config.PADDING_S - resetListWidth/2; resetListX += (slotList.width - resetListWidth - Config.PADDING_S)/2; Go.killAllTweensWithTarget(slotList); Go.to(slotList,0.7f,new TweenConfig().x(resetListX).expoInOut().setDelay(0.1f)); float resetWidth = Config.WIDTH - resetListWidth - Config.PADDING_M*4; mainContainer.AddChild(resetGroup = new ResetGroup(resetWidth)); resetGroup.x = -Config.HALF_WIDTH + Config.PADDING_M + resetGroup.width/2 + 1; resetGroup.Show(); }
public void EndResetMode() { UnshrinkMainboxes(); EnableMegaBoxes(); slotList.EndResetMode(); Go.killAllTweensWithTarget(slotList); Go.to(slotList,0.7f,new TweenConfig().x(0).expoInOut()); resetGroup.Close();//it should remove itself resetGroup = null; }