コード例 #1
0
    public async UniTask SetWorkLineItemAsync(RecipeJd rjd)
    {
        Object.SetActive(true);

        var iJd = JsonDataMgr.Instance.ItemMap[rjd.ID];

        RecipeJd = rjd;
        ItemJd   = iJd;
        ItemID   = ItemJd.ID;

        await SetIcon(AssetMgr.ICON_PATH, ItemJd.ID.ToString());
    }
コード例 #2
0
ファイル: WorkLineItem.cs プロジェクト: Hike-Hu/CreateBuild
    public async UniTask RefeshWorkLineData()
    {
        KingdomDataMgr.Instance.BuildDataMap.TryGetValue(WorkBuild.InsID, out WorkBuild);

        IsWork = WorkBuild.ProduceTask != null && WorkBuild.ProduceTask.EndTime != 0;

        tr_noWork.gameObject.SetActive(!IsWork);
        tr_inWork.gameObject.SetActive(IsWork);

        if (IsWork)
        {
            RecipeJd  = JsonDataMgr.Instance.RecipeMap[WorkBuild.ProduceTask.DictID];
            WorkCount = (WorkBuild.ProduceTask.EndTime - WorkBuild.ProduceTask.BeginTime) / RecipeJd.Time;
            await NowWorkItem.SetWorkLineItemAsync(RecipeJd);
        }
    }
コード例 #3
0
        /// <summary>
        /// 显示想要显示的个数
        /// </summary>
        /// <param name="_Ijo"></param>
        /// <param name="_Count"></param>
        public void SetItem(RecipeItem mi)
        {
            Object.SetActive(true);

            if (mi == null)
            {
                Icon.gameObject.SetActive(false);
                RecipeJd = null;
                return;
            }

            var iJd = JsonDataMgr.Instance.ItemMap[mi.ItemID];

            RecipeJd = mi.RecipeJd;
            ItemJd   = iJd;
            Icon.gameObject.SetActive(true);
        }
コード例 #4
0
ファイル: WorkLineItem.cs プロジェクト: Hike-Hu/CreateBuild
    public async UniTask SetItem(PLandBuild pbuild)
    {
        Object.SetActive(true);

        WorkBuild = pbuild;

        IsWork = WorkBuild.ProduceTask != null && WorkBuild.ProduceTask.EndTime != 0;

        tr_noWork.gameObject.SetActive(!IsWork);
        tr_inWork.gameObject.SetActive(IsWork);

        if (IsWork)
        {
            RecipeJd  = JsonDataMgr.Instance.RecipeMap[pbuild.ProduceTask.DictID];
            WorkCount = (WorkBuild.ProduceTask.EndTime - WorkBuild.ProduceTask.BeginTime) / RecipeJd.Time;
            await NowWorkItem.SetWorkLineItemAsync(RecipeJd);
        }
    }