Ejemplo n.º 1
0
 public void CopyFrom(QuestContent content)
 {
     if (content == null)
     {
         Debug.LogWarning("Quest Machine: QuestContentProxy.CopyFrom source is null.");
         return;
     }
     t = content.GetType().FullName;
     content.OnBeforeProxySerialization();
     if (content is HeadingTextQuestContent)
     {
         t = HeadingTypeString;
         s = GetHeadingTextQuestContentProxyData(content as HeadingTextQuestContent);
     }
     else if (content is BodyTextQuestContent)
     {
         t = BodyTypeString;
         s = GetBodyTextQuestContentProxyData(content as BodyTextQuestContent);
     }
     else if (content is IconQuestContent)
     {
         t = IconTypeString;
         s = GetIconQuestContentProxyData(content as IconQuestContent);
     }
     else if (content is ButtonQuestContent)
     {
         t = ButtonTypeString;
         s = GetButtonQuestContentProxyData(content as ButtonQuestContent);
     }
     else
     {
         s = JsonUtility.ToJson(content);
     }
 }