示例#1
0
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            ModifierKeys modifierKeys = Keyboard.Modifiers;

            if ((modifierKeys & ModifierKeys.Control) != ModifierKeys.None)
            {
                SeqData ret = null;
                if (e.Key == Key.Z)
                {
                    ret = dgs.Undo();
                }
                else if (e.Key == Key.Y)
                {
                    ret = dgs.Redo();
                }

                if (ret == null)
                {
                    return;
                }
                switch (ret.Mode)
                {
                case SeqMode.Log:
                    LogGrid = new ObservableCollection <LogData>(Json.Read <LogData>(ret?.Data1));
                    if (LogGrid == null)
                    {
                        return;
                    }
                    DgLog.ItemsSource = LogGrid;
                    break;

                default:
                    break;
                }
            }
        }
示例#2
0
    public void PageSwitch(GLOBALMENU_SEQ _seq, bool bBack = false)
    {
        if (m_NextSeq != GLOBALMENU_SEQ.NONE)
        {
            return;
        }

        SeqData _seqData = m_SeqArray[(int)_seq];

        if (_seqData.m_MenuSeq == null)
        {
            //オブジェクト生成
            GameObject _tmp = Resources.Load("Prefab/GlobalMenu/GlobalMenuSeq") as GameObject;
            if (_tmp == null)
            {
                return;
            }

            GameObject _pageObj = Instantiate(_tmp) as GameObject;
            if (_pageObj == null)
            {
                return;
            }
            _pageObj.transform.SetParent(m_UIRoot.transform, false);

            foreach (MasterGlobalMenuSeq.SequenceObj _obj in _seqData.m_Master.SequenceObjArray)
            {
                if (_obj.gameObj == null)
                {
                    string     object_path = "Prefab/" + _obj.object_name;
                    GameObject originObj   = Resources.Load(object_path) as GameObject;
                    if (originObj != null)
                    {
                        _obj.gameObj = Instantiate(originObj) as GameObject;
                        _obj.gameObj.transform.SetParent(_pageObj.transform, false);
                    }
                }
            }

            //クラス生成
            m_SeqArray[(int)_seq].m_MenuSeq = _pageObj.AddComponent(Type.GetType(_seqData.m_Master.SequenceName)) as GlobalMenuSeq;
            if (m_SeqArray[(int)_seq].m_MenuSeq == null)
            {
                DestroyObject(_pageObj);
                return;
            }

            //名前変更
            _pageObj.name = m_SeqArray[(int)_seq].m_Master.SequenceName;

            //--------------------------------
            // 初期化中のレイアウトを見られたくないので
            // 一時的に表示しないレイヤーに設定する
            //--------------------------------
            //UnityUtil.SetObjectLayer( _pageObj , LayerMask.NameToLayer( "DRAW_CLIP" ) );

            UnityUtil.SetObjectEnabledOnce(_pageObj, true);

            if (_seq != GLOBALMENU_SEQ.TOP_MENU)
            {
                _seqData.m_MenuSeq.RegisterOnFadeOutFinishedCallback(() =>
                {
                    Destroy(_pageObj);
                });
            }
        }

        m_NextSeq = _seq;
        m_Back    = bBack;
        GlobalMenuManagerFSM.Instance.SendFsmEvent("SWITCH_PAGE");
    }
示例#3
0
 public Json Add(object value)
 {
     isSeq = true; SeqData.Add(value); return(this);
 }
示例#4
0
 public virtual string StringByIndex(int index)
 {
     return(SeqData.String(index, null));
 }
示例#5
0
 public virtual string StringByIndex(int index, string format)
 {
     return(SeqData.String(index, format));
 }
示例#6
0
 public virtual double DoubleByIndex(int index)
 {
     return(SeqData.Double(index));
 }
示例#7
0
 public virtual float FloatByIndex(int index)
 {
     return(SeqData.Float(index));
 }
示例#8
0
 public virtual long LongByIndex(int index)
 {
     return(SeqData.Long(index));
 }
示例#9
0
 public virtual byte ByteByIndex(int index)
 {
     return((byte)SeqData.Int(index));
 }
示例#10
0
 public virtual int IntByIndex(int index)
 {
     return(SeqData.Int(index));
 }
示例#11
0
 public virtual bool BoolByIndex(int index)
 {
     return(SeqData.Bool(index));
 }
示例#12
0
 public Json ChildByIndex(int index)
 {
     return(SeqData.Json(index));
 }