public MahJongData(int value, EnumMahJongAction action, EnumMahJongDirection direction, EnumShowDirection showDirection) { _value = 0; _action = action; _direction = direction; _showDirection = showDirection; Debug.Log("初始化麻将"); }
private List <int> GetListByValue(EnumMahjongValue mahjongValue, int count) { var list = new List <int>(); int value = (int)mahjongValue; for (int i = 0; i < count; i++) { list.Add(value); } return(list); }
public override void OnInspectorGUI() { _item = target as MahjongItem; _valueChange = false; EnumMahjongValue value = (EnumMahjongValue)EditorGUILayout.EnumPopup("麻将值", _item.SelfData.Value); EnumMahJongDirection direction = (EnumMahJongDirection)EditorGUILayout.EnumPopup("麻将方向", _item.SelfData.Direction); EnumMahJongAction action = (EnumMahJongAction)EditorGUILayout.EnumPopup("麻将动作", _item.SelfData.Action); EnumShowDirection showDirection = (EnumShowDirection)EditorGUILayout.EnumPopup("麻将实际显示方向", _item.SelfData.ShowDirection); int mahjongLayer = EditorGUILayout.IntField("基础层级", _item.SelfData.MahjongLayer); if (!mahjongLayer.Equals(_item.SelfData.MahjongLayer)) { _item.SelfData.MahjongLayer = mahjongLayer; _valueChange = true; } if (!_item.SelfData.ShowDirection.Equals(showDirection)) { _item.SelfData.ShowDirection = showDirection; _valueChange = true; } if (!_item.SelfData.Value.Equals(value)) { _item.SelfData.Value = value; _valueChange = true; } if (!_item.SelfData.Direction.Equals(direction)) { _item.SelfData.Direction = direction; _valueChange = true; } if (!_item.SelfData.Action.Equals(action)) { _item.SelfData.Action = action; _valueChange = true; } if (showDirection.Equals(EnumShowDirection.Oppset)) { bool oppset = EditorGUILayout.Toggle("是否需要倒转牌的值", _item.SelfData.NeedOppsetValue); if (!_item.SelfData.NeedOppsetValue.Equals(oppset)) { _item.SelfData.NeedOppsetValue = oppset; _valueChange = true; } } if (_valueChange) { _item.OnDataChange(); } serializedObject.ApplyModifiedProperties(); }
/// <summary> /// 给对应tran上的麻将赋值 /// </summary> /// <param name="trans"></param> /// <param name="value"></param> public static void SetMahjongValueByTrans(Transform trans, EnumMahjongValue value) { if (trans == null) { return; } if (trans.gameObject.activeInHierarchy == false) { trans.gameObject.SetActive(true); } MahjongItem item = trans.GetComponent <MahjongItem>(); if (item != null) { item.SelfData.Value = value; item.SelfData.Direction = EnumMahJongDirection.Vertical; item.SelfData.ShowDirection = EnumShowDirection.Self; item.SelfData.Action = EnumMahJongAction.StandWith; } else { Debug.LogError("这里有一张牌,你想设置它的牌"); } }
public MahJongData(int value, EnumMahJongAction action, EnumMahJongDirection direction) { _value = 0; _action = action; _direction = direction; }