Пример #1
0
 public string PromptOverride(string key, string sheet)
 {
     if (key == "KDT_SUPER")
     {
         return("Thanks");
     }
     if (key == "KDT_MAIN")
     {
         return("for");
     }
     if (key == "KDT_SUB")
     {
         return("Playing!");
     }
     if (key == "INSPECT")
     {
         return("");
     }
     if (key == "item0")
     {
         return(BossInfo.itemName(0));
     }
     if (key == "item1")
     {
         return(BossInfo.itemName(1));
     }
     if (key == "item2")
     {
         return(BossInfo.itemName(2));
     }
     return(Language.Language.GetInternal(key, sheet));
 }
Пример #2
0
        public void Update()
        {
            if (fsm.ActiveStateName == "In Range" || fsm.ActiveStateName == "Can Inspect?" || fsm.ActiveStateName == "Cancel Frame")
            {
                opacity += Time.deltaTime * 5;
            }
            else
            {
                opacity -= Time.deltaTime * 5;
            }
            opacity = Mathf.Clamp01(opacity);
            byte   trans    = ((byte)(opacity * 255));
            string hexAlpha = BitConverter.ToString(new byte[] { trans });

            tmp.text      = String.Format("<alpha=#{0}>{1}", hexAlpha, BossInfo.itemName(id));
            tmp.faceColor = new Color32(255, 255, 255, 255);
        }
Пример #3
0
        public void createLabel(GameObject go, int i)
        {
            if (go?.transform == null)
            {
                return;
            }

            GameObject label = new GameObject("Label");

            Transform child = go.transform.FindChild("Arrow Prompt(Clone)/Labels/Inspect");

            if (child?.gameObject == null)
            {
                return;
            }

            GameObject oldLabel = child.gameObject;

            if (oldLabel?.transform?.parent?.parent?.parent == null)
            {
                return;
            }


            //RectTransform
            RectTransform rectTransform = oldLabel.GetComponent <RectTransform>();

            if (rectTransform == null)
            {
                return;
            }

            label.AddComponent(rectTransform);

            //MeshRenderer
            MeshRenderer meshRenderer = oldLabel.GetComponent <MeshRenderer>();

            if (meshRenderer == null)
            {
                return;
            }

            label.AddComponent(meshRenderer);

            //MeshFilter
            MeshFilter meshFilter = oldLabel.GetComponent <MeshFilter>();

            if (meshFilter == null)
            {
                return;
            }

            label.AddComponent(meshFilter);

            //TextContainer
            TextContainer textContainer = oldLabel.GetComponent <TextContainer>();

            if (textContainer == null)
            {
                return;
            }

            label.AddComponent(textContainer);

            //TextMeshPro
            TextMeshPro textMeshPro = oldLabel.GetComponent <TextMeshPro>();

            if (textMeshPro == null)
            {
                return;
            }

            label.AddComponent(textMeshPro);

            //ChangeFontByLanguage
            ChangeFontByLanguage changeFontByLanguage = oldLabel.GetComponent <ChangeFontByLanguage>();

            if (changeFontByLanguage == null)
            {
                return;
            }

            label.AddComponent(changeFontByLanguage);


            if (label.transform?.localPosition == null)
            {
                return;
            }

            label.transform.parent        = oldLabel.transform.parent.parent.parent;
            label.transform.localPosition = label.transform.localPosition + (Vector3.up * 2.4f);
            label.transform.localPosition = label.transform.localPosition + (Vector3.right * 0.14f);
            label.SetActive(true);

            TextMeshPro tmp = label.GetComponent <TextMeshPro>();

            if (tmp == null)
            {
                return;
            }

            ChangeFontByLanguage fonts = label.GetComponent <ChangeFontByLanguage>();

            if (fonts == null)
            {
                return;
            }

            tmp.font = fonts.defaultFont;
            string a = Language.Language.CurrentLanguage().ToString();

            switch (a)
            {
            case "JA":
                tmp.font = fonts.fontJA;
                break;

            case "RU":
                tmp.font = fonts.fontRU;
                break;
            }
            tmp.fontSize  = 7;
            tmp.alignment = TextAlignmentOptions.Center;
            tmp.text      = BossInfo.itemName(i);

            TextMeshPro textMeshPro2 = label.GetComponent <TextMeshPro>();

            if (textMeshPro2 != null)
            {
                tmp.faceColor = new Color32(textMeshPro2.faceColor.r, textMeshPro2.faceColor.g, textMeshPro2.faceColor.b, 0);
            }

            ItemTextFader itf = go.AddComponent <ItemTextFader>();

            if (itf != null)
            {
                itf.tmp = tmp;
                itf.id  = i;
            }
        }