Пример #1
0
    public void RecordRushWaveSyncData()
    {
        CoopStage        coopStage        = MonoBehaviourSingleton <CoopManager> .I.coopStage;
        RushWaveSyncData rushWaveSyncData = new RushWaveSyncData();

        rushWaveSyncData.bossBreakIds = coopStage.bossBreakIDLists[0];
        rushWaveSyncData.elapsedTime  = MonoBehaviourSingleton <InGameProgress> .I.GetElapsedTime();

        rushWaveSyncDataList.Add(rushWaveSyncData);
    }
Пример #2
0
    public bool OnRecvExploreBossDead(Coop_Model_RoomExploreBossDead model)
    {
        MonoBehaviourSingleton <QuestManager> .I.SetExploreBossDead(model);

        if (model.dmgs != null)
        {
            foreach (Coop_Model_RoomExploreBossDead.TotalDamage dmg in model.dmgs)
            {
                MonoBehaviourSingleton <QuestManager> .I.UpdateExploreTotalDamageToBoss(dmg.uid, dmg.dmg);
            }
        }
        if (MonoBehaviourSingleton <QuestManager> .I.IsExploreBossMap() && MonoBehaviourSingleton <CoopManager> .I.coopMyClient.IsBattleStart())
        {
            return(true);
        }
        CoopStage coopStage = MonoBehaviourSingleton <CoopManager> .I.coopStage;

        if (coopStage.bossBreakIDLists == null)
        {
            coopStage.InitBossBreakIdList();
        }
        int index = 0;

        if (QuestManager.IsValidInGame())
        {
            index = (int)MonoBehaviourSingleton <QuestManager> .I.currentQuestSeriesIndex;
        }
        MonoBehaviourSingleton <CoopManager> .I.coopStage.bossBreakIDLists[index] = model.breakIds;
        if (!MonoBehaviourSingleton <InGameProgress> .IsValid())
        {
            return(false);
        }
        foreach (MissionCheckBase item in MonoBehaviourSingleton <InGameProgress> .I.missionCheck)
        {
            (item as MissionCheckDownCount)?.SetCount(model.downCount);
        }
        if (!MonoBehaviourSingleton <InGameProgress> .I.BattleComplete(false))
        {
            MonoBehaviourSingleton <CoopManager> .I.coopStage.SetQuestClose(true);
        }
        return(true);
    }
 protected virtual void Awake()
 {
     //IL_0002: Unknown result type (might be due to invalid IL or missing references)
     coopStage = this.get_gameObject().GetComponent <CoopStage>();
 }