Example #1
0
    public void SetTime(int nowTime, PLandBuild workBuild)
    {
        if (RecipeJd == null)
        {
            return;
        }

        var count    = (workBuild.ProduceTask.EndTime - workBuild.ProduceTask.BeginTime) / RecipeJd.Time;
        var allTime  = nowTime - workBuild.ProduceTask.BeginTime;
        var needTime = workBuild.ProduceTask.EndTime - workBuild.ProduceTask.BeginTime;

        WorkDoneNum = (int)((float)(allTime >= needTime ? needTime : allTime) / (float)(needTime) * count);

        Count.text = $"{WorkDoneNum}/{count}";
    }
Example #2
0
    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);
        }
    }
Example #3
0
 public void SetBuild(PLandBuild pLandBuild)
 {
     BuildData    = pLandBuild;
     SpIcon.flipX = pLandBuild.Turn;
     IsFilp       = pLandBuild.Turn;
 }