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();
                    }
                });
            }
        });
    }
Exemple #2
0
 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();
 }