Example #1
0
 public MahJongData(int value, EnumMahJongAction action, EnumMahJongDirection direction, EnumShowDirection showDirection)
 {
     _value         = 0;
     _action        = action;
     _direction     = direction;
     _showDirection = showDirection;
     Debug.Log("初始化麻将");
 }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        /// <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("这里有一张牌,你想设置它的牌");
            }
        }
Example #5
0
 public MahJongData(int value, EnumMahJongAction action, EnumMahJongDirection direction)
 {
     _value     = 0;
     _action    = action;
     _direction = direction;
 }