Exemplo n.º 1
0
    public override void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
    {
        VariableViewerNetworking.NetFriendlySentence Data = new VariableViewerNetworking.NetFriendlySentence();
        //Logger.Log("A");

        TText.text = ValueType.ToString();
        if (Page != null)
        {
            //Logger.Log("B");
            Page.ProcessSentences();
            //Logger.Log(JsonConvert.SerializeObject(Page));
            if (Page.Sentences.Length > 0)
            {
                Data = Page.Sentences[0];
            }
        }
        else
        {
            if (Iskey)
            {
                Logger.LogError("WHAT?, GenericType Dictionary key?", Category.VariableViewer);
            }
            else
            {
                Data = Sentence;
            }
        }
        this.Sentence = Data;
    }
Exemplo n.º 2
0
    public override void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
    {
        base.SetUpValues(ValueType, Page, Sentence, Iskey);
        string Variable = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);

        TDropdown.ClearOptions();
        TDropdown.captionText.text = Variable;
        var           values   = Enum.GetValues(ValueType);
        List <string> llist    = new List <string>();
        int           Count    = 0;
        int           Selected = 0;

        foreach (var st in values)
        {
            if (st.ToString() == Variable)
            {
                Selected = Count;
            }
            llist.Add(st.ToString());
            Count++;
        }
        TDropdown.AddOptions(llist);
        TDropdown.value = Selected;
        TDropdown.onValueChanged.AddListener(ToggleValueChanged);
    }
Exemplo n.º 3
0
        public override void SetUpValues(
            Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null,
            VariableViewerNetworking.NetFriendlySentence Sentence         = null, bool Iskey = false)
        {
            var name = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);

            if (name.Length > 50)
            {
                name = name.Substring(0, 50);
            }
            TText.text = name;
            if (Page != null)
            {
                PageID     = Page.ID;
                SentenceID = 0;
                IsSentence = false;
                iskey      = false;
            }
            else
            {
                PageID     = Sentence.OnPageID;
                SentenceID = Sentence.SentenceID;
                IsSentence = true;
                iskey      = Iskey;
            }
        }
Exemplo n.º 4
0
 public override void SetUpValues(
     Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null,
     VariableViewerNetworking.NetFriendlySentence Sentence         = null, bool Iskey = false)
 {
     base.SetUpValues(ValueType, Page, Sentence, Iskey);
     TInputField.text = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);
     TInputField.onEndEdit.AddListener(ToggleValueChanged);
 }
Exemplo n.º 5
0
 public override void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
     TToggle.isOn = bool.Parse(VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey));
     TToggle.onValueChanged.AddListener(delegate
     {
         ToggleValueChanged(TToggle);
     });
     base.SetUpValues(ValueType, Page, Sentence, Iskey);
 }
Exemplo n.º 6
0
 public virtual void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
     if (Page != null)
     {
         PageID = Page.ID;
     }
     else
     {
         SentenceID = Sentence.SentenceID;
     }
 }
    public static void ProcessElement(GameObject DynamicPanel, VariableViewerNetworking.NetFriendlyPage Page = null,
                                      VariableViewerNetworking.NetFriendlySentence Sentence = null, bool iskey = false)
    {
        Type ValueType;

        if (Page != null)
        {
            ValueType = Librarian.UEGetType(Page.VariableType);
        }
        else
        {
            if (iskey)
            {
                ValueType = Librarian.UEGetType(Sentence.KeyVariableType);
            }
            else
            {
                ValueType = Librarian.UEGetType(Sentence.ValueVariableType);
            }
        }

        if (ValueType == null)
        {
            return;
        }

        PageElement _PageElement = null;

        if (Type2Element.ContainsKey(ValueType))
        {
            _PageElement = InitialisePageElement(Type2Element[ValueType]);
        }
        else
        {
            foreach (PageElementEnum _Enum in Enum.GetValues(typeof(PageElementEnum)))
            {
                if (AvailableElements[_Enum].IsThisType(ValueType))
                {
                    _PageElement = InitialisePageElement(AvailableElements[_Enum]);
                    break;
                }
            }
        }

        if (_PageElement != null)
        {
            _PageElement.transform.SetParent(DynamicPanel.transform);
            _PageElement.transform.localScale = Vector3.one;
            _PageElement.SetUpValues(ValueType, Page, Sentence, iskey);
        }
    }
Exemplo n.º 8
0
    public override void SetUpValues(Type ValueType,
                                     VariableViewerNetworking.NetFriendlyPage Page         = null,
                                     VariableViewerNetworking.NetFriendlySentence Sentence = null,
                                     bool Iskey = false)
    {
        int   col   = 6;
        float Dcol  = 6;
        float DCcol = 6.6f;

        if (Page != null)
        {
            PageID     = Page.ID;
            SentenceID = 0;
            IsSentence = false;
            iskey      = false;
        }
        else
        {
            PageID     = Sentence.OnPageID;
            SentenceID = Sentence.SentenceID;
            IsSentence = true;
            iskey      = Iskey;
        }

        var Data = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);

        if (CountStringOccurrences(Data, ",") > 1)
        {
            if (Data.Contains("#"))
            {
                IsThisVector = Vector.Vector3Int;
            }
            else
            {
                IsThisVector = Vector.Vector3;
            }
        }
        else
        {
            if (Data.Contains("#"))
            {
                IsThisVector = Vector.Vector2Int;
            }
            else
            {
                IsThisVector = Vector.Vector2;
            }
        }
        DeSerialise(Data, true);
    }
Exemplo n.º 9
0
    public static void ProcessElement(GameObject DynamicPanel, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool iskey = false)
    {
        Type ValueType;

        if (Page != null)
        {
            ValueType = Librarian.UEGetType(Page.VariableType);
        }
        else
        {
            if (iskey)
            {
                ValueType = Librarian.UEGetType(Sentence.KeyVariableType);
            }
            else
            {
                ValueType = Librarian.UEGetType(Sentence.ValueVariableType);
            }
        }
        if (ValueType == null)
        {
            return;
        }
        foreach (PageElementEnum _Enum in Enum.GetValues(typeof(PageElementEnum)))
        {
            if (AvailableElements[_Enum].IsThisType(ValueType))
            {
                PageElement _PageElement;
                if (PoolDictionary[_Enum].Count > 0)
                {
                    _PageElement = PoolDictionary[_Enum][0];
                    PoolDictionary[_Enum].RemoveAt(0);
                    _PageElement.gameObject.SetActive(true);
                }
                else
                {
                    _PageElement = GameObject.Instantiate(AvailableElements[_Enum]) as PageElement;
                }
                _PageElement.transform.SetParent(DynamicPanel.transform);
                _PageElement.transform.localScale = Vector3.one;
                _PageElement.SetUpValues(ValueType, Page, Sentence, iskey);
                CurrentlyOpen.Add(_PageElement);
                break;
            }
        }
    }
Exemplo n.º 10
0
 public static string ReturnCorrectString(VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
     if (Page != null)
     {
         return(Page.Variable);
     }
     else
     {
         if (Iskey)
         {
             return(Sentence.KeyVariable);
         }
         else
         {
             return(Sentence.ValueVariable);
         }
     }
 }
Exemplo n.º 11
0
    public override void SetUpValues(Type ValueType,
                                     VariableViewerNetworking.NetFriendlyPage Page         = null,
                                     VariableViewerNetworking.NetFriendlySentence Sentence = null,
                                     bool Iskey = false)
    {
        if (Page != null)
        {
            PageID     = Page.ID;
            SentenceID = 0;
            IsSentence = false;
            iskey      = false;
        }
        else
        {
            PageID     = Sentence.OnPageID;
            SentenceID = Sentence.SentenceID;
            IsSentence = true;
            iskey      = Iskey;
        }

        var Data = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);

        DeSerialise(Data, true);
    }
Exemplo n.º 12
0
 public override void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
     TInputField.text = VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey);
 }
Exemplo n.º 13
0
 public override void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
     TToggle.isOn = bool.Parse(VVUIElementHandler.ReturnCorrectString(Page, Sentence, Iskey));
 }
Exemplo n.º 14
0
 public virtual void SetUpValues(Type ValueType, VariableViewerNetworking.NetFriendlyPage Page = null, VariableViewerNetworking.NetFriendlySentence Sentence = null, bool Iskey = false)
 {
 }