Пример #1
0
        public void Activate()
        {
            if (GameManager.IsScreenResolutionGreaterOrEqualThanFHD)
            {
                Resize();
            }

            confirmationText.text = UI_Shop.Instance.TradeType == TradeType.Buy ? confirmationMessage_buy : confirmationMessage_sell;

            if (eventTrigger_yes == null)
            {
                eventTrigger_yes = yes.GetComponent <EventTrigger>() ?? yes.gameObject.AddComponent <EventTrigger>();
            }

            if (eventTrigger_no == null)
            {
                eventTrigger_no = no.GetComponent <EventTrigger>() ?? no.gameObject.AddComponent <EventTrigger>();
            }

            eventTrigger_yes.AddListener(EventTriggerType.PointerEnter, OnPointerEnter_Yes);
            eventTrigger_yes.AddListener(EventTriggerType.PointerExit, OnPointerExit_Yes);
            eventTrigger_yes.AddListener(EventTriggerType.PointerClick, OnPointerClick_Yes);

            eventTrigger_no.AddListener(EventTriggerType.PointerEnter, OnPointerEnter_No);
            eventTrigger_no.AddListener(EventTriggerType.PointerExit, OnPointerExit_No);
            eventTrigger_no.AddListener(EventTriggerType.PointerClick, OnPointerClick_No);
        }
Пример #2
0
        private void Start()
        {
            eventTrigger = Ring.gameObject.AddComponent <EventTrigger>();

            eventTrigger.AddListener(EventTriggerType.PointerEnter, OnPointerEnter);
            eventTrigger.AddListener(EventTriggerType.PointerExit, OnPointerExit);
            eventTrigger.AddListener(EventTriggerType.PointerClick, OnPointerClick);
        }
    protected override void Awake()
    {
        base.Awake();

        _backgroundEventTrigger.AddListener(EventTriggerType.PointerEnter, OnMouseEnterWorld);
        _backgroundEventTrigger.AddListener(EventTriggerType.PointerExit, OnMouseExitWorld);
        _backgroundEventTrigger.AddListener(EventTriggerType.PointerClick, OnMouseClickWorld);
    }
Пример #4
0
    protected override void Awake()
    {
        base.Awake();

        _contextMenuDisplay.gameObject.SetActive(false);
        _backgroundTrigger.gameObject.SetActive(false);
        _backgroundTrigger.AddListener(EventTriggerType.PointerDown, OnBackgroundClicked);
        _actionContainer.GetComponentsInChildren(_actionElements);
    }
    public void Initialize(TowerCard card)
    {
        this.card = card;

        image.sprite = card.sprite;

        eventTrigger.AddListener(EventTriggerType.PointerDown, _ => Interact());
        Select(false);
        costText.text = card.cost.ToString();
    }
Пример #6
0
        public void AddListener(UnityAction <BaseEventData> call)
        {
            if (_trigger == null)
            {
                return;
            }

            RemoveListener(call);
            _trigger.AddListener(_type, call);
        }
Пример #7
0
        public AntNPC(List <Texture2D> sprites, int index, Color antColor)
        {
            NPCIndex      = index;
            StartPosition = new Vector2(20, 40 + (100 * NPCIndex));
            Position      = StartPosition;
            AntSprites    = sprites;
            Texture       = AntSprites[0];
            Color         = antColor;

            EventTrigger.AddListener("AntMoveForward" + NPCIndex, OnMoveDownCallback);
            EventTrigger.AddListener("ResetGame", ResetAnt);
        }
Пример #8
0
        public RaceHandler(ContentManager Content)
        {
            TextFont    = Content.Load <SpriteFont>("Font");
            AntTextures = new List <Texture2D>
            {
                Content.Load <Texture2D>("Sprites/Ant1"),
                Content.Load <Texture2D>("Sprites/Ant2")
            };

            CreateAntNPCS();

            FinishLine          = new GameObject();
            FinishLine.Texture  = Content.Load <Texture2D>("Sprites/finishLine");
            FinishLine.Position = new Vector2(FinishLineXPosition, 0);

            EventTrigger.AddListener("StartRace", StartRace);
            EventTrigger.AddListener("LeftMouseClicked", PlayerLectClickListener);
        }
Пример #9
0
        public void Activate(IReadOnlyCollection <Chat_Base> dialogue)
        {
            this.dialogue = dialogue;
            text.text     = (dialogue.ElementAt(0) as Chat_Dialogue).Dialogue;
            gameObject.SetActive(true);

            EventTrigger.AddListener(EventTriggerType.PointerEnter, OnPointerEnter);
            EventTrigger.AddListener(EventTriggerType.PointerExit, OnPointerExit);
            EventTrigger.AddListener(EventTriggerType.PointerClick, OnPointerClick);

            if (dialogue.ElementAt(1) is Chat_Exit)
            {
                OnClickEvent.AddListener(UI_Chat_Main.Instance.Dialogue.Deactiavate);
                OnClickEvent.AddListener(UI_Chat_Main.Instance.Branching.Deactivate);
            }

            else if (dialogue.ElementAt(1) is Chat_Dialogue)
            {
                OnClickEvent.AddListener(UpdateDialogue);
                OnClickEvent.AddListener(UI_Chat_Main.Instance.Branching.Deactivate);
            }
        }
 /// <summary>
 /// Add event on buttons and toggles to play audio when hovering and clicking
 /// </summary>
 /// <param name="trigger"></param>
 private void AddListenerOnEventTrigger(EventTrigger trigger)
 {
     trigger.AddListener(EventTriggerType.PointerEnter, OnPointerEnter);
     trigger.AddListener(EventTriggerType.PointerDown, OnPointerDown);
 }
    protected void Start()
    {
        rb    = GetComponent <Rigidbody> ();
        count = 0;
        SetCountText();
        winText.text             = "";
        receivedMqttMessage.text = "";
        //MqttSetting.allObjects = UnityEngine.Object.FindObjectsOfType<GameObject> ();
        //gamaManager = gama.getGameObjectByName ("GamaManager");
        Console.WriteLine("test");



        //	Debug.DrawLine(new Vector3(-3,0,-3), new Vector3(3,0,3), Color.green, 20, false);



        /*
         *
         * FieldInfo[] fieldInfoSet = gameObject.GetComponent<PlayerController> ().GetType ().GetFields ();
         *
         *
         *      foreach (FieldInfo fi in fieldInfoSet) {
         *
         *      Debug.Log ("Name is  ----> :"+fi.Name);
         *      Debug.Log ("Its type is ----> :"+fi.FieldType);
         *
         *      if (fi.FieldType.Equals (typeof(UnityEngine.UI.Text))) {
         *              Debug.Log (" ------------------------ ");
         *      }
         *
         *              if (fi.Name.Equals (pair.Key.ToString ())) {
         *
         *                      Debug.Log ("Its type is ----> :"+fi.FieldType);
         *
         *                      UnityEngine.Component ob = (UnityEngine.Component)targetGameObject.GetComponent (scripts[0].GetType ());
         *                      fi.SetValue (ob, (Convert.ChangeType (pair.Value, fi.FieldType)));
         *              }
         *
         *      }
         *
         */


        /*
         *
         * Component[] cs = (Component[])gameObject.GetComponents (typeof(Component));
         * foreach (Component c in cs)
         * {
         *      PropertyInfo[] propertyInfo = c.GetType().GetProperties();
         *      foreach (PropertyInfo p in propertyInfo) {
         *              Debug.Log("Property Name is : "+p.Name);
         *      }
         * }
         */



        /*
         *
         * string property = "localScale";
         *
         * string test = "(1.0,1.0,1.0)";
         *
         *
         * Vector3 vect = parseVector3 (test);
         *
         * Debug.Log ("------->>   its type is : " + vect);
         *
         * Component[] cs = (Component[])gameObject.GetComponents (typeof(Component));
         * foreach (Component c in cs) {
         *      //Debug.Log("name: "+c.name+" type: "+c.GetType() +" basetype: "+c.GetType().BaseType);
         *
         *      PropertyInfo propertyInfo = c.GetType().GetProperty(property);
         *      if (propertyInfo != null) {
         *
         *              Debug.Log ("------->>   Good. Property exist. Its name is : " + propertyInfo.Name + " and its value is: " + propertyInfo.GetValue ((System.Object)c, null));
         *
         *              Debug.Log ("------->>   its type is : " + propertyInfo.PropertyType);
         *
         *
         *
         *
         *
         *              object val = vect; //Convert.ChangeType (value, propertyInfo.PropertyType);
         *              System.Object obj = (System.Object)c;
         *              propertyInfo.SetValue(
         *                      obj,
         *                      val,
         *                      null);
         *
         *      } else {
         *              //Debug.Log ("------->>   Sorry. Property doesn't exist : "+property +" and component is "+ c.name);
         *      }
         *
         *
         *
         *
         *
         * }
         *
         */


        EventTrigger myEventTrigger = GetComponent <EventTrigger> ();        //you need to have an EventTrigger component attached this gameObject

        myEventTrigger.AddListener(EventTriggerType.Move, OnMoveEvent);
    }
Пример #12
0
 public BalanceHandler(ContentManager content)
 {
     TextFont = content.Load <SpriteFont>("Font");
     EventTrigger.AddListener("PlayerWonBet", BetWon);
     EventTrigger.AddListener("PlayerPlacedBet", PlaceBet);
 }
Пример #13
0
    public void CreateInterface(Question question)
    {
        // Setup Canvas game object.
        quizInterface = new GameObject("QuizInterface");
        Canvas quizCanvas = quizInterface.AddComponent <Canvas>();

        quizInterface.AddComponent <CanvasScaler>();
        GvrPointerGraphicRaycaster quizRaycaster = quizInterface.AddComponent <GvrPointerGraphicRaycaster>();

        quizInterface.transform.position   = new Vector3(0, 0, 2.2f);
        quizInterface.transform.localScale = new Vector3(0.01f, 0.01f, 0.01f);
        quizInterface.layer = 5;
        quizCanvas.GetComponent <RectTransform>().sizeDelta = new Vector2(1101, 567);
        quizCanvas.renderMode = RenderMode.WorldSpace;
        quizRaycaster.ignoreReversedGraphics = true;
        quizRaycaster.blockingObjects        = GvrPointerGraphicRaycaster.BlockingObjects.ThreeD;

        // Setup Text game object.
        GameObject questionTextObject = new GameObject("QuestionText");

        questionTextObject.AddComponent <CanvasRenderer>();
        Text          questionText     = questionTextObject.AddComponent <Text>();
        RectTransform questionTextRect = questionText.GetComponent <RectTransform>();

        questionTextObject.transform.parent = quizInterface.transform;
        questionText.transform.localScale   = new Vector3(1, 1, 1);
        questionTextRect.localPosition      = new Vector3(0, 30, 0);
        questionTextRect.sizeDelta          = new Vector2(160, 30);
        questionText.alignment = TextAnchor.MiddleCenter;
        questionText.font      = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
        questionText.color     = Color.white;

        questionText.text = question.QuestionText;

        // Setup Button game objects.
        for (int index = 0; index < question.Answers.Count; index++)
        {
            int x = (index * 160) - ((question.Answers.Count - 1) * 160 / 2);
            int y = 0;

            GameObject answerButtonObject = new GameObject($"{question.Answers[index].AnswerText}Button");
            answerButtonObject.AddComponent <CanvasRenderer>();
            Image answerButtonImage = answerButtonObject.AddComponent <Image>();
            answerButtonObject.AddComponent <Button>();
            RectTransform answerButtonRect   = answerButtonObject.GetComponent <RectTransform>();
            VRButton      answerVRButton     = answerButtonObject.AddComponent <VRButton>();
            EventTrigger  answerEventTrigger = answerButtonObject.AddComponent <EventTrigger>();
            //EventTrigger.Entry answerEventEntry = new EventTrigger.Entry();

            answerButtonObject.transform.parent     = quizInterface.transform;
            answerButtonObject.transform.localScale = new Vector3(1, 1, 1);
            answerButtonRect.localPosition          = new Vector3(x, -50 + y, 0);
            answerButtonRect.sizeDelta = new Vector2(160, 30);
            answerButtonImage.sprite   = UnityEditor.AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UISprite.psd");
            answerButtonImage.type     = Image.Type.Sliced;
            answerVRButton.cursor      = GameObject.Find("HoverReticle").GetComponent <Image>();
            //answerEventEntry.eventID = EventTriggerType.PointerEnter;
            //answerEventEntry.callback.AddListener(new UnityAction<BaseEventData>((eventData) => { answerVRButton.GVROn(); }));
            answerEventTrigger.AddListener(EventTriggerType.PointerEnter, (PointerEventData eventData) => { answerVRButton.GVROn(); });



            GameObject answerTextObject = new GameObject($"{question.Answers[index].AnswerText}ButtonText");
            answerTextObject.AddComponent <CanvasRenderer>();
            Text          answerText     = answerTextObject.AddComponent <Text>();
            RectTransform answerTextRect = answerText.GetComponent <RectTransform>();

            answerTextObject.transform.parent = answerButtonObject.transform;
            answerText.transform.localScale   = new Vector3(1, 1, 1);
            answerTextRect.anchorMin          = new Vector2(0, 0);
            answerTextRect.anchorMax          = new Vector2(1, 1);
            answerTextRect.localPosition      = new Vector3(0, 0, 0);
            answerTextRect.sizeDelta          = new Vector2(0, 0);
            answerText.text      = question.QuestionText;
            answerText.alignment = TextAnchor.MiddleCenter;
            answerText.font      = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
            answerText.color     = Color.black;

            answerText.text = question.Answers[index].AnswerText;
        }
    }
Пример #14
0
 private void Start()
 {
     EventTrigger.AddListener(EventTriggerType.PointerEnter, OnPointerEnter);
     EventTrigger.AddListener(EventTriggerType.PointerExit, OnPointerExit);
     EventTrigger.AddListener(EventTriggerType.PointerClick, OnPointerClick);
 }