public void ChangeFriendFarmMode(bool isFriendFarmMode, Action callback = null) { if (FarmRoot.Instance.Camera.enabled != isFriendFarmMode) { GUIFace.instance.gameObject.SetActive(!isFriendFarmMode); GUIFaceIndicator.instance.gameObject.SetActive(!isFriendFarmMode); PartsMenu.instance.gameObject.SetActive(!isFriendFarmMode); FarmRoot.Instance.DigimonManager.SetFriendFarmMode(isFriendFarmMode); if (!isFriendFarmMode) { FarmCameraControlForCMD.Off(); GUIManager.ShowBarrier(); } else { FarmCameraControlForCMD.On(); GUIManager.HideBarrier(); } } if (FarmObject_DigiGarden.Instance != null && isFriendFarmMode) { FarmObject_DigiGarden.Instance.DisbledEvolveParticle(); FarmObject_DigiGarden.Instance.SetGrowthPlate(false); } GUIBase gui = GUIManager.GetGUI("UIHome"); if (null != gui) { GUIScreenHome component = gui.GetComponent <GUIScreenHome>(); if (null != component) { component.CloseAllCampaignFacilityIcon(); component.ShowCampaignFacilityIcon(); } } if (callback != null) { callback(); } }
private void StartFarm() { ServerDateTime.isUpdateServerDateTime = true; FarmRoot instance = FarmRoot.Instance; instance.DigimonManager.AppaearanceDigimon(null); this.EnableFarmInput(); List <string> deckMonsterPathList = ClassSingleton <MonsterUserDataMng> .Instance.GetDeckMonsterPathList(false); AssetDataCacheMng.Instance().RegisterCacheType(deckMonsterPathList, AssetDataCacheMng.CACHE_TYPE.CHARA_PARTY, false); if (ConstValue.IS_CHAT_OPEN == 1) { ClassSingleton <FaceChatNotificationAccessor> .Instance.faceChatNotification.StartGetHistoryIdList(); } GUIMain.BarrierOFF(); this.ShowWebWindow(); if (GUIScreenHome.homeOpenCallback != null) { GUIScreenHome.homeOpenCallback(); GUIScreenHome.homeOpenCallback = null; } }