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; } } }
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"); }
public Json Add(object value) { isSeq = true; SeqData.Add(value); return(this); }
public virtual string StringByIndex(int index) { return(SeqData.String(index, null)); }
public virtual string StringByIndex(int index, string format) { return(SeqData.String(index, format)); }
public virtual double DoubleByIndex(int index) { return(SeqData.Double(index)); }
public virtual float FloatByIndex(int index) { return(SeqData.Float(index)); }
public virtual long LongByIndex(int index) { return(SeqData.Long(index)); }
public virtual byte ByteByIndex(int index) { return((byte)SeqData.Int(index)); }
public virtual int IntByIndex(int index) { return(SeqData.Int(index)); }
public virtual bool BoolByIndex(int index) { return(SeqData.Bool(index)); }
public Json ChildByIndex(int index) { return(SeqData.Json(index)); }