예제 #1
0
        private Hash <string, object> GetPanel()
        {
            Panel      panel = _pluginConfig.Panel;
            PanelImage image = panel.Image;

            if (image != null)
            {
                image.Color = _isAirdropActive ? _pluginConfig.ActiveColor : _pluginConfig.InactiveColor;
            }

            return(panel.ToHash());
        }
예제 #2
0
        private Hash <string, object> GetPanel(BasePlayer player)
        {
            Panel      panel = _pluginConfig.Panel;
            PanelImage image = panel.Image;

            if (image != null)
            {
                image.Color = player.FindTrigger <TriggerRadiation>() != null ? _pluginConfig.ActiveColor : _pluginConfig.InactiveColor;
            }

            return(panel.ToHash());
        }
예제 #3
0
            public Panel(Hash <string, object> data)
            {
                if (data.ContainsKey(nameof(Image)))
                {
                    Image = new PanelImage((Hash <string, object>)data[nameof(Image)]);
                }

                if (data.ContainsKey(nameof(Text)))
                {
                    Text = new PanelText((Hash <string, object>)data[nameof(Text)]);
                }
            }
예제 #4
0
    // Use this for initialization
    IEnumerator Start()
    {
        panelanim = PanelImage.GetComponent <Animator>();

        /* BacktoryUser.LoginAsGuestInBackground(loginResponse =>
         * {
         *   if (loginResponse.Successful)
         *   {
         *       // Getting new username and password from CURRENT user
         *       string guestUsername = BacktoryUser.CurrentUser.Username;
         *       string guestPassword = BacktoryUser.CurrentUser.Password;
         *
         *       // Logging new username and password
         *       Debug.Log("your guest username: "******" & your guest password: "******"Login failed for other reasons like network issues.");
         +   }
         + });*/


        yield return(new WaitUntil(() => InternetChecker.Instance.internetConnectBool));

        if (!GameManager.Instance.stateData.hadBoughtFirstOffer)
        {
            BTNImage.gameObject.SetActive(true);
            BTNImage.sprite   = FirstBTN;
            PanelImage.sprite = FirstImage;
            BTNImage.GetComponent <Button>().onClick.AddListener(OnCLick);
            // yield return new WaitForSeconds(4f);
            loadingScreen.Instance.Disapear();
        }
        else
        {
            CheckForOffer();
            yield return(new WaitUntil(() => Show));

            BTNImage.gameObject.SetActive(true);
            BTNImage.GetComponent <Button>().onClick.AddListener(OnCLick);
            if (loadingScreen.Instance.GetComponent <Animator>().GetCurrentAnimatorStateInfo(0).IsName("MoveOut"))
            {
                loadingScreen.Instance.Disapear();
            }
        }
    }
예제 #5
0
    public override void AssignAnswer(int buttonIndex, int _i)
    {
        base.AssignAnswer(buttonIndex, _i);
        PanelImage panelImage = PanelImage.instance;


        // Set the correct graphic for this answer.
        string[] arrAnswers      = answers.GetAnswersArray();
        Sprite[] arrImageAnswers = answers.GetAnswerImagesArray();
        // Target the current button and assigns the text that matches it's answer.
        Quiz.instance.questionPanels.image.GetComponent <PanelImage>().imageButtons[buttonIndex].transform.GetChild(0).GetComponent <Text>().text = arrAnswers[_i];
        Quiz.instance.questionPanels.image.GetComponent <PanelImage>().imageButtons[buttonIndex].transform.GetComponent <Image>().sprite          = arrImageAnswers[_i];


        StaticMethods.AssignButtonAction(Quiz.instance.questionPanels.image.GetComponent <PanelImage>().imageButtons[buttonIndex], (_i == 0) ? (UnityAction)CorrectAnswer : IncorrectAnswer);
    }
예제 #6
0
        /// <summary>Raises the <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.load.aspx" target="_blank">Load</a> event.</summary>
        /// <param name="e">An <a href="http://msdn.microsoft.com/en-us/library/system.eventargs.aspx" target="_blank">EventArgs</a> that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (IsDesignTime)
            {
                return;
            }

            if (!_ribbonForm.IsHandleCreated)
            {
                _ribbonForm.CreateControl();
            }

            DataContext?.OnLoad();
            IdleMethod = Idle;

            PanelImage.Select();

            ValidateControls();
        }
예제 #7
0
 public void init(int id)
 {
     if (!inPanel)
     {
         objectPanel.GetComponent <Transform>().position = new Vector3(Camera.main.GetComponent <Transform>().position.x, objectPanel.GetComponent <Transform>().position.y, objectPanel.GetComponent <Transform>().position.z);
         objectPanel.SetActive(true);
         PanelImage.GetComponent <Image>().sprite = objectsTexture[id];
         PanelTitle.GetComponent <Text>().text    = objectTitle[id];
         PanelText.GetComponent <Text>().text     = objectDescribe[id];
         if (objectApply[id] != "")
         {
             PanelApply.SetActive(true);
             PanelApply.GetComponent <Text>().text = objectApply[id];
         }
         else
         {
             PanelApply.SetActive(false);
         }
         mostRecentID = id;
         objectPanel.GetComponent <Animator>().Play("panel-zoom-in");
     }
 }
예제 #8
0
 void Start()
 {
     instance     = this;
     imageButtons = Quiz.instance.questionPanels.image.GetComponentsInChildren <Button>(true);
 }