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}"; }
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); } }
public void SetBuild(PLandBuild pLandBuild) { BuildData = pLandBuild; SpIcon.flipX = pLandBuild.Turn; IsFilp = pLandBuild.Turn; }