예제 #1
0
        public void ImportFormattedText(string text)
        {
            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            ClearAllElemGroup();

            var lines = text.Split('\n');

            for (var i = 0; i < lines.Length; ++i)
            {
                var separate = lines[i].Split(' ');
                if (separate.Length != 2)
                {
                    continue;
                }

                var profile = SimElemDefine.GetProfileFromHeader(separate[0]);
                var info    = JsonUtility.FromJson(separate[1], profile.makeSimElemInfoType) as SimElemInfo;
                info.AfterImportJson(this);

                AddElemInfo(info);
            }
        }
예제 #2
0
        public void MakeSimElemMarker(SimElemInfo simElemInfo)
        {
            var profile = SimElemDefine.GetProfile(simElemInfo.profileID);
            var marker  = MakeMarker(profile.markerID);

            marker.SetSimElemInfo(simElemInfo, profile.markerDepth);
        }
예제 #3
0
        /*
         * Methods
         */

        public void SetSimElemProfile(string profileID)
        {
            var profile = SimElemDefine.GetProfile(profileID);

            if (profile == null)
            {
                return;
            }
            _loadedProfile = profile;
        }
예제 #4
0
        public void AddElemInfo(SimElemInfo elemInfo)
        {
            var          profile = SimElemDefine.GetProfile(elemInfo.profileID);
            SimElemGroup group;

            if (!_elemGroupDic.TryGetValue(profile.tableID, out group))
            {
                AddGroup(profile);
                group = _elemGroupDic[profile.tableID];
            }
            group.Add(elemInfo);
        }