Exemplo n.º 1
0
        public virtual void CreateBuid(int DicID)
        {
            Tr.localScale = Vector3.one;

            BuildJd    = JsonDataMgr.Instance.BuildMap[DicID];
            _buildLvJd = JsonDataMgr.Instance.BuildLvMap[BuildJd.ID][1];

            if (BuildJd.Type == BuildType.Base)
            {
                Collider.size = new Vector3(3, 2, 0);
                _exPos        = new Vector3(0.2f, 0.5f, 0);
            }
            else if (BuildJd.Type == BuildType.Decorate)
            {
                Collider.center = Vector3.zero;
                Collider.size   = new Vector3(0.8f, 1.2f, 0);
                _exPos          = Vector3.zero;
            }
            else
            {
                Collider.size = new Vector3(1.4f, 1.3f, 0);
                _exPos        = new Vector3(0.45f, 0.3f, 0);
            }
            GetBuild();
        }
Exemplo n.º 2
0
    public virtual void SetGetItem(BuildJd buildJd)
    {
        BuildJd    = buildJd;
        _name.text = BuildJd.Name;
        var blvjd = JsonDataMgr.Instance.BuildLvMap[BuildJd.ID][1];

        _ = SetIcon(AssetMgr.Build_PATH, blvjd.Icon);
    }
Exemplo n.º 3
0
    public virtual void Init()
    {
        Transform = Object.transform;
        _name     = Transform.Find("tex_name").GetComponent <Text>();
        _count    = Transform.Find("tex_count").GetComponent <Text>();
        _icon     = Transform.Find("img_icon").GetComponent <Image>();
        _lock     = Transform.Find("Lock").GetComponent <Image>();

        JB = Transform.Find("bg").GetComponent <JButton>();

        BuildJd = null;
        BSJd    = null;
    }
Exemplo n.º 4
0
    public override void SetGetItem(BuildJd buildJd)
    {
        base.SetGetItem(buildJd);
        foreach (var genericItem in _costItems)
        {
            genericItem.Object.SetActive(false);
        }

        JsonDataMgr.Instance.BuildLvMap.TryGetValue(int.Parse($"{BuildJd.ID}"), out var bljds);
        if (bljds == null)
        {
            return;
        }
        for (var i = 0; i < bljds[1].Recipe.Count; i++)
        {
            var ijd = JsonDataMgr.Instance.ItemMap[bljds[1].Recipe[i].Id];
            _costItems[i].SetItem(ijd, bljds[1].Recipe[i].Count);
        }
    }
Exemplo n.º 5
0
        public virtual Build New(GameObject _Obj)
        {
            Obj      = _Obj;
            Tr       = _Obj.transform;
            SpIcon   = Tr.Find("img_icon").GetComponent <SpriteRenderer>();
            JB       = SpIcon.GetComponent <JButton>();
            SpR      = _Obj.transform.GetChild(1).GetComponent <SpriteRenderer>();
            Collider = SpIcon.GetComponent <BoxCollider>();

            myGroundTiles    = new List <GroundTile>();
            _testGroundTiles = new List <GroundTile>();

            SkinBtn = Tr.Find("img_skin").GetComponent <JButton>();
            SkinBtn.gameObject.SetActive(false);

            _tr_putCon = Tr.Find("img_putCon");
            _tr_putCon.gameObject.SetActive(false);

            FlipBtn    = _tr_putCon.Find("img_flip").GetComponent <JButton>();
            RecBtn     = _tr_putCon.Find("img_recover").GetComponent <JButton>();
            CancelBtn  = _tr_putCon.Find("img_cancel").GetComponent <JButton>();
            ConfirmBtn = _tr_putCon.Find("img_confirm").GetComponent <JButton>();

            Area = new bool[5][];
            for (int i = 0; i < 5; i++)
            {
                Area[i] = new bool[5];
                for (int j = 0; j < 5; j++)
                {
                    Area[i][j] = false;
                }
            }

            BuildJd = null;
            BSJd    = null;

            return(this);
        }