Exemplo n.º 1
0
    static void SwitchChannelDefine(BuildTarget target, BuildTargetGroup targetGroup, string define = "")
    {
        var           defines    = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup).Split(';');
        List <string> newDefines = new List <string>();

        foreach (var d in defines)
        {
            var  dd = d.Trim();
            bool isChannelDefine = false;
            foreach (var channel in _currentWindow._channels[target.ToString()])
            {
                if (dd.Equals(channel) || dd.Equals(define))
                {
                    isChannelDefine = true;
                    break;
                }
            }
            if (!isChannelDefine)
            {
                newDefines.Add(dd);
            }
        }
        if (!string.IsNullOrEmpty(define))
        {
            newDefines.Add(define);
        }
        PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, MiscUtils.AssembleObjectsAsString <string>(newDefines, ";"));
    }
Exemplo n.º 2
0
        void PrintHistory()
        {
            Debug.Log(MiscUtils.AssembleObjectsAsString <string>(_pageHistory.Keys, ","));
            var values = new List <string>();

            for (int i = 0; i < _pageHistory.Values.Count; ++i)
            {
                values.Add(_pageHistory.Values[i]._item1);
            }
            Debug.Log(MiscUtils.AssembleObjectsAsString <string>(values, ","));
        }
Exemplo n.º 3
0
        public void OpenPageWithNodes(Type[] nodeTypes, bool dontDestroy = false, string pageType = "", Action finishCallback = null, bool isCurrentCommand = false)
        {
            if (nodeTypes == null || nodeTypes.Length == 0)
            {
                return;
            }

            pageType = string.IsNullOrEmpty(pageType) ? EmptyPage : pageType;
            List <string> names = new List <string>();

            for (int i = 0; i < nodeTypes.Length; ++i)
            {
                names.Add(nodeTypes[i].ToString());
            }
            names.Add(pageType);
            var pageName = MiscUtils.AssembleObjectsAsString <string>(names, "|");

            OpenPage(pageName, dontDestroy, finishCallback, isCurrentCommand);
        }