unity单机斗地主项目


unity单机斗地主 完整项目 下载用unity打开即可
资源截图
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class CardUI : ReuseableobjectIPointerClickHandler {
    //显示的图片
    private Image image;
    
    private Card card;
    private bool isSelected;

    //销毁卡牌
    public void Destroy()
    {
        PoolManager.Instance.HideObjet(gameobject);//调用对象池
    }
    //卡牌信息
    public Card Card
    {
        get
        {
            return card;
        }
        set
        {
            card = value;
            SetImage();
        }
    }


    //设置显示图片
    public void SetImage()
    {
        if (card.BelongTo==CharacterType.Player||card.BelongTo==CharacterType.Desk)
        {
            //更换sprite
            image.sprite = Resources.Load(“Pokers/“+card.CardName);
        }
        else
        {
            image.sprite = Resources.Load(“Pokers/CardBack“);
        }
    }

    //显示地主的三张底牌
    public void SetImage(bool isDesk)
    {
        if (isDesk)  
          //更换sprite
          image.sprite = Resources.Load(“Pokers/“ + card.CardName);
        else
        {
            image.sprite = Resources.Load(“Pokers/CardBack“);

        }
    }


    //点击事件
    public void OnPointerClick(PointerEventData eventData)
    {
        if (eventData.button==PointerEventData.InputButton.Left)
        {
            if (card.BelongTo==CharacterType.Player)
           
              Selected = !Selected;
           
        }
    }

    //是否选中
    public bool Selected
    {
        get
        {
            return isSelected;
        }
        set
        {

            if (value == isSelected || card.BelongTo != CharacterType.Player)
                return;
            if (value)
                transform.localPosition += Vector3.up * 10;
            else
                transform.localPosition -= Vector3.up * 10;

            isSelected = value;
        }
    }


    public void SetPosition(Transform parentint index)
    {
        transform.SetParent(parentfalse);
        transform.SetSiblingIndex(index);//设置场景视窗的索引
        if (card.BelongTo == CharacterType.Desk || card.BelongTo == CharacterType.Player)
        {
            transform.localPosition = Vector3.right * 30 * index;
            //底牌也是被选中装态
            if (isSelected)
                transform.localPosition += Vector3.up * 10;

        }
        else if (card.BelongTo==CharacterType.ComputerLeft||card.BelongTo==CharacterType.ComputerRight)
        {
            transform.localPosition = Vector3.down * 10 * index;
        }
    }

    //使用之前
    public override void BeforeGetobject()//赋初值
    {
        image = GetComponent();
    }

    //摧毁之前
    public override void BeforeHideobject()//还原操作 override 重写 overload重载
    {
        isSelected = false;
        image.sprite = null;
        card = null;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-12 23:54  doudizhu
     目录           0  2018-06-10 21:28  doudizhu.vs
     目录           0  2018-06-10 21:28  doudizhu.vsdoudizhu
     目录           0  2018-06-11 09:37  doudizhu.vsdoudizhu - 副本
     目录           0  2018-06-11 09:37  doudizhu.vsdoudizhu - 副本DesignTimeBuild
     文件         318  2018-06-12 20:57  doudizhu.vsdoudizhu - 副本DesignTimeBuild.dtbcache
     目录           0  2018-06-10 21:33  doudizhu.vsdoudizhu - 副本v15
     文件      226816  2018-06-12 23:54  doudizhu.vsdoudizhu - 副本v15.suo
     目录           0  2018-06-10 21:29  doudizhu.vsdoudizhu - 副本v15Server
     目录           0  2018-06-10 21:29  doudizhu.vsdoudizhu - 副本v15Serversqlite3
     文件           0  2018-06-10 21:29  doudizhu.vsdoudizhu - 副本v15Serversqlite3db.lock
     文件     1093632  2018-06-12 23:35  doudizhu.vsdoudizhu - 副本v15Serversqlite3storage.ide
     文件       32768  2018-06-12 22:11  doudizhu.vsdoudizhu - 副本v15Serversqlite3storage.ide-shm
     文件     4165352  2018-06-12 23:54  doudizhu.vsdoudizhu - 副本v15Serversqlite3storage.ide-wal
     目录           0  2018-06-10 21:28  doudizhu.vsdoudizhuDesignTimeBuild
     文件         278  2018-06-08 23:10  doudizhu.vsdoudizhuDesignTimeBuild.dtbcache
     目录           0  2018-06-10 21:28  doudizhu.vsdoudizhuv15
     文件      208384  2018-06-10 20:47  doudizhu.vsdoudizhuv15.suo
     目录           0  2018-06-10 21:28  doudizhu.vsdoudizhuv15Server
     目录           0  2018-06-10 21:28  doudizhu.vsdoudizhuv15Serversqlite3
     文件           0  2018-06-04 14:34  doudizhu.vsdoudizhuv15Serversqlite3db.lock
     文件     1114112  2018-06-10 18:23  doudizhu.vsdoudizhuv15Serversqlite3storage.ide
     文件       32768  2018-06-10 14:50  doudizhu.vsdoudizhuv15Serversqlite3storage.ide-shm
     文件     4173592  2018-06-10 20:47  doudizhu.vsdoudizhuv15Serversqlite3storage.ide-wal
     目录           0  2018-06-10 21:28  doudizhuAssets
     目录           0  2018-06-10 21:28  doudizhuAssetsFonts
     文件         191  2018-06-04 14:24  doudizhuAssetsFonts.meta
     文件     1848672  2018-06-04 14:12  doudizhuAssetsFontsygyxsziti2.0.ttf
     文件         490  2018-06-04 14:17  doudizhuAssetsFontsygyxsziti2.0.ttf.meta
     目录           0  2018-06-12 23:36  doudizhuAssetsResources
     文件         191  2018-06-04 14:23  doudizhuAssetsResources.meta
............此处省略2700个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)