internal void SetRewards(ManorRegionComponent manorRegionComponent, List <CSWareHouseStruct> awardIds, SCUnlockArea regionUnLockDialogEndSucc) { this.manorRegionComponent = manorRegionComponent; this.awardIds = awardIds; Root2dSceneManager._instance.awardIdsCurrManorRegion = awardIds; this.regionUnLockDialogEndSucc = regionUnLockDialogEndSucc; scrollReward.ClearCells(); scrollReward.totalCount = awardIds.Count; scrollReward.RefillCells(); }
//解锁大区域 public static void UnlockRegion(CSUnlockArea csUnlockArea, Action <SCUnlockArea> ResponseSCUnlockAreaCallBack) { if (StaticData.IsUsedLocalDataNotServer) { //测试 SCUnlockArea scUnlockArea = new SCUnlockArea(); ResponseSCUnlockAreaCallBack(scUnlockArea); } else { ProtocalManager.Instance().SendCSUnlockArea(csUnlockArea, ResponseSCUnlockAreaCallBack, (error) => { }, false); } }
public void OnWorkSheldRewardGet(List <CSWareHouseStruct> awardIds, SCUnlockArea regionUnLockDialogEndSucc) { //更新仓库 for (int i = 0; i < awardIds.Count; i++) { StaticData.UpdateWareHouseItem(awardIds[i].GoodId, awardIds[i].GoodNum); } StaticData.DebugGreen($"点击工棚返回状态:{regionUnLockDialogEndSucc.State.ToString()}"); //点击宝箱,继续解锁 TriggerNextCanUnLockRegion(); if (regionUnLockDialogEndSucc.State == AreaState.RemoveWorkShed) { SetSelfRemoveWorkShedState(); } }