public void SendRivive(CallBack callback) { /** 公会战复活消耗模版 */ GuildFightReviveSample reviveSample = GuildFightSampleManager.Instance().getSampleBySid <GuildFightReviveSample> (GuildFightSampleManager.REVIVE_COST); /** 行动力不足 */ if (UserManager.Instance.self.guildFightPower < reviveSample.cost) { goToGetPower(); return; } MessageWindow.ShowConfirm(LanguageConfigManager.Instance.getLanguage("GuildArea_90"), (msg) => { if (msg.msgEvent == msg_event.dialogOK) { GuildAreaReviveFPort port = FPortManager.Instance.getFPort <GuildAreaReviveFPort> (); port.access(() => { UserManager.Instance.self.guildFightPower -= reviveSample.cost; EffectManager.Instance.CreateActionCast(reviveSample.expendDes, ActionCastCtrl.GUILD_FIGHT_TYPE); GuildManagerment.Instance.guildFightInfo.isDead = false; UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("GuildArea_66")); ArmyManager.Instance.setArmyState(ArmyManager.PVP_GUILD, 0); isReviveBack = true; if (callback != null) { callback(); } }); } }); }
protected override void begin() { base.begin(); if (GuildManagerment.Instance.isReviveBack && data != null) { updateReviveUI(); } if (!GuildManagerment.Instance.isCanJoinGuildFight()) { buttonTeam.gameObject.SetActive(false); } guildName.text = LanguageConfigManager.Instance.getLanguage("Guild_112") + UserManager.Instance.self.guildName; reviveSample = GuildFightSampleManager.Instance().getSampleBySid <GuildFightReviveSample> (GuildFightSampleManager.REVIVE_COST); conditionSample = GuildFightSampleManager.Instance().getSampleBySid <GuildFightJoinConditionSample> (GuildFightSampleManager.JOIN_CONDITION); getFightInfo(); updateTime(); UiManager.Instance.backGround.switchBackGround("guildFight"); MaskWindow.UnlockUI(); }