Esempio n. 1
0
 public static void Postfix(IClickableMenu __instance)
 {
     if (__instance is InventoryPage inventoryPage)
     {
         ButtonHolder.PopulateClickableComponentsList(inventoryPage);
     }
 }
Esempio n. 2
0
    public static void DeletePlayer(ButtonHolder button)
    {
        CharacterSelect toRemove = null;

        foreach (CharacterSelect c in instance.allChara)
        {
            if (c.GetSlot() == button.slot_id)
            {
                toRemove = c;

                Debug.Log("Removed " + c.gameObject);
            }
        }
        if (toRemove != null)
        {
            instance.allChara.Remove(toRemove);
            instance.availableControls.Add(toRemove.GetInfos().GetControls());
        }


        if (button.slot_id == 2)
        {
            instance.player3.GetComponent <CharacterSelect>().Delete();
            instance.player3.SetActive(false);
        }
        else
        {
            instance.player4.GetComponent <CharacterSelect>().Delete();
            instance.player4.SetActive(false);
        }


        button.UnDisplay();
    }
Esempio n. 3
0
        private void HideOverlay()
        {
            IsEnhanced = false;

            App.OverrideBackEvent = false;
            SystemNavigationManager.GetForCurrentView().BackRequested -= Track_BackRequested;

            ButtonHolder.Visibility = Visibility.Visible;
            ButtonHolder.Offset(0, 0, 450).Fade(1, 250).Start();

            EnhanceButton.Rotate(0, (float)EnhanceButton.ActualWidth / 2, (float)EnhanceButton.ActualHeight / 2, 450).Offset(0, 0, 450).Start();

            var moreInfoAnimation = MoreInfoScreen.Fade(0, 450).Offset(0, (float)RootGrid.ActualHeight, 450);

            moreInfoAnimation.Completed += (o, args) =>
            {
                MoreInfoScreen.Visibility   = Visibility.Collapsed;
                MoreInfoPivot.SelectedIndex = 0;
            };
            moreInfoAnimation.Start();

            TrackInfoHolder.Offset(0, 0, 450).Scale(1, 1, 0, 0, 450).Start();

            BlurOverlay.Fade(0, 450).Start();
        }
Esempio n. 4
0
    public static void AddPlayer(ButtonHolder button)
    {
        if (instance.availableControls.Count > 1)
        {
            //On a un controle de disponible, on instancie un objet
            if (button.slot_id == 2)
            {
                instance.player3.SetActive(true);
                instance.player3.GetComponent <CharacterSelect>().SetSlot(button.slot_id);
                instance.player3.GetComponent <CharacterSelect>().GetDisplay().Display(instance.player3.GetComponent <CharacterSelect>().GetInfos().GetControls());
            }
            else
            {
                instance.player4.SetActive(true);
                instance.player4.GetComponent <CharacterSelect>().SetSlot(button.slot_id);
                instance.player4.GetComponent <CharacterSelect>().GetDisplay().Display(instance.player4.GetComponent <CharacterSelect>().GetInfos().GetControls());
            }

            //MODIF DE L AFFICHAGE, AJOUT DES BOUTONS, NOTAMMENT CELUI DE PERSO
            button.Display();
        }
        else
        {
            //ERROR PAS DE MANNETTE
            SetErrorMessage("Ajout de manette necessaire");
        }
    }
Esempio n. 5
0
        private void ShowOverlay()
        {
            App.Telemetry.TrackEvent("Show Now Playing Overlay");

            IsEnhanced = true;

            App.OverrideBackEvent = true;
            SystemNavigationManager.GetForCurrentView().BackRequested += Track_BackRequested;

            var buttonHolderShowAnimation = ButtonHolder.Offset(0, 120, 450).Fade(0, 250);

            buttonHolderShowAnimation.Completed += (o, args) => { ButtonHolder.Visibility = Visibility.Collapsed; };
            buttonHolderShowAnimation.Start();

            EnhanceButton
            .Rotate(180, (float)EnhanceButton.ActualWidth / 2, (float)EnhanceButton.ActualHeight / 2, 450)
            .Offset(0, -1.0f * ((float)RootGrid.ActualHeight - (float)EnhanceButton.ActualHeight - 160), 450)
            .Start();

            MoreInfoScreen.Visibility   = Visibility.Visible;
            MoreInfoPivot.SelectedIndex = 0;
            MoreInfoScreen.Fade(1, 450, 150).Offset(0, 0, 450, 150).Start();

            TrackInfoHolder
            .Offset(0, -1.0f * ((float)RootGrid.ActualHeight - (float)TrackInfoHolder.ActualHeight - 40), 450)
            .Scale(0.8f, 0.8f, 0, 0, 450).Start();

            BlurOverlay.Fade(1, 450).Start();
        }
Esempio n. 6
0
	private void init () {
		render = GetComponent<SpriteRenderer>();
		col = GetComponent<Collider2D>();
		text = GetComponentInChildren<TextMesh>();
		holder = transform.parent.GetComponent<ButtonHolder>();
		textRender = text.GetComponent<MeshRenderer>();
		textRender.sortingLayerName = render.sortingLayerName;
		textRender.sortingOrder = render.sortingOrder + 1;
	}
Esempio n. 7
0
    private void OnMouseDown()
    {
        ButtonHolder bh = owner.GetComponent <ButtonHolder>();

        if (bh.IsResponsive())
        {
            SpriteRenderer sr = GetComponent <SpriteRenderer>();
            sr.color = Color.gray;
        }
    }
Esempio n. 8
0
 public void createButtonList(PlayerBattler pb, List <BattleCommand> commandsList)
 {
     titleText.text = pb.title + ":";
     foreach (var battleCommand in commandsList)
     {
         ButtonHolder bh = Instantiate(buttonPrefab, buttonParent);
         bh.text.text = battleCommand.title;
         bh.button.onClick.AddListener(() => pb.chooseTurn(battleCommand));
     }
 }
Esempio n. 9
0
    private void OnMouseUp()
    {
        ButtonHolder bh = owner.GetComponent <ButtonHolder>();

        if (bh.IsResponsive())
        {
            SpriteRenderer sr = GetComponent <SpriteRenderer>();
            sr.color = Color.white;
            bh.ButtonPressed(myNumber);
        }
    }
Esempio n. 10
0
    public Button init()
    {
        render = GetComponent <SpriteRenderer>();
        coll   = GetComponent <Collider2D>();
        if (holder == null)
        {
            holder = transform.parent.GetComponent <ButtonHolder>();
        }
        text       = transform.Find("BtnText").GetComponent <TextMesh>();
        textRender = text.GetComponent <MeshRenderer>();
        textRender.sortingLayerName = render.sortingLayerName;
        textRender.sortingOrder     = render.sortingOrder + 1;

        gameObject.SetActive(true);

        return(this);
    }
Esempio n. 11
0
 public static void Postfix(int x, int y)
 {
     ButtonHolder.PerformHoverAction(x, y);
 }
Esempio n. 12
0
 public static void Postfix(SpriteBatch b)
 {
     ButtonHolder.PostDraw(b);
 }
Esempio n. 13
0
 public static void Postfix(int x, int y)
 {
     ButtonHolder.ReceiveLeftClick(x, y);
 }
Esempio n. 14
0
 public static void Postfix(InventoryPage __instance, int x, int y, int width, int height)
 {
     ButtonHolder.Constructor(__instance, x, y, width, height);
 }
Esempio n. 15
0
 public static void Postfix(ClickableTextureComponent __instance, SpriteBatch b)
 {
     ButtonHolder.TrashCanDrawn(__instance, b);
 }
Esempio n. 16
0
 public Button initWithHolder(ButtonHolder holder)
 {
     this.holder = holder;
     return(init());
 }