예제 #1
0
        private static void ApplyIconQuestContentProxyData(IconQuestContent iconQuestContent, string s)
        {
            if (iconQuestContent == null || s == null)
            {
                return;
            }
            var fields = s.Split(';');

            if (fields.Length < 3)
            {
                return;
            }
            iconQuestContent.count        = SafeConvert.ToInt(fields[0]);
            iconQuestContent.image        = string.IsNullOrEmpty(fields[1]) ? null : QuestMachine.GetImage(fields[1]);
            iconQuestContent.originalText = new StringField(fields[2]);
        }
        public UnityUIIconTemplate AddIcon(IconQuestContent icon)
        {
            var instance = Instantiate <UnityUIIconTemplate>(iconTemplate);

            AddInstanceToContainer(instance);
            if (instance.image != null)
            {
                instance.image.sprite = icon.image;
            }
            if (instance.countText != null)
            {
                instance.countText.text    = icon.count.ToString();
                instance.countText.enabled = icon.count > 1;
            }
            instance.captionText.text = icon.runtimeText;
            return(instance);
        }
예제 #3
0
 private static string GetIconQuestContentProxyData(IconQuestContent iconQuestContent)
 {
     return(iconQuestContent.count + ";" + ((iconQuestContent.image != null) ? iconQuestContent.image.name : string.Empty) + ";" +
            StringField.GetStringValue(iconQuestContent.originalText));
 }
예제 #4
0
 protected virtual void AddIconContent(IconQuestContent iconContent)
 {
     PrepareIconList();
     currentIconList.AddIcon(iconContent);
 }