コード例 #1
0
 private bool OnStageReady(EvtStageReady evt)
 {
     if (Singleton <MPManager> .Instance.isMaster && (Singleton <MPLevelManager> .Instance.mpMode == MPMode.Normal))
     {
         this._mpDevLevel.StartCoroutine(this.MasterWaitAndDo());
     }
     return(true);
 }
コード例 #2
0
        private bool ListenStageReady(EvtStageReady evt)
        {
            BaseMonoAvatar helperAvatar = Singleton <AvatarManager> .Instance.GetHelperAvatar();

            this._hasHelperAvatar = helperAvatar != null;
            this._finished        = this._hasHelperAvatar;
            return(false);
        }
コード例 #3
0
        private void OnRemote_PeerStageReady(MPRecvPacketContainer recvPc)
        {
            Packet_Level_PeerStageReady ready = recvPc.As <Packet_Level_PeerStageReady>();
            EvtStageReady evt = new EvtStageReady {
                isBorn = true
            };

            Singleton <EventManager> .Instance.FireEvent(evt, MPEventDispatchMode.Normal);
        }
コード例 #4
0
 private bool ListenStageReady(EvtStageReady evt)
 {
     if (evt.isBorn)
     {
         this.Preparation();
         Singleton <EventManager> .Instance.RemoveEventListener <EvtStageReady>(this._owner.runtimeID);
     }
     return(false);
 }
コード例 #5
0
 private bool ListenStageReady(EvtStageReady evt)
 {
     if (!this.isStageCreated && (this._playerStastics != null))
     {
         this._playerStastics.ResetPlayerStasticsData();
     }
     this.isStageCreated = true;
     return(true);
 }
コード例 #6
0
        private bool ListenStageReady(EvtStageReady evt)
        {
            bool flag = Singleton <AvatarManager> .Instance.GetAllPlayerAvatars().Count > 1;

            this.SetupAvatarId();
            if ((flag && (base.step == 0)) && ((base.GetCurrentStepState() == BaseLevelTutorial.StepState.Sleep) && !this.IsAllStepDone()))
            {
                this.ActiveCurrentStep();
                this.WaitShowTutorialStep(this.GetDelayTime(base.step), new Action(this.ShowTutorialStep1));
            }
            return(false);
        }
コード例 #7
0
        private bool ListenStageReady(EvtStageReady evt)
        {
            BaseMonoAvatar avatar = Singleton <AvatarManager> .Instance.TryGetLocalAvatar();

            if (this._mainCamera.followState.active)
            {
                Singleton <CameraManager> .Instance.GetMainCamera().SuddenSwitchFollowAvatar(avatar.GetRuntimeID(), false);
            }
            else
            {
                Singleton <WwiseAudioManager> .Instance.SetListenerFollowing(avatar.transform, new Vector3(0f, 2f, 0f));

                this._mainCamera.SetupFollowAvatar(avatar.GetRuntimeID());
                this._mainCamera.followState.SetEnterPolarMode(MainCameraFollowState.EnterPolarMode.AlongAvatarFacing, 0f);
                this._mainCamera.TransitToFollow();
            }
            return(true);
        }
コード例 #8
0
        private void OnAuthority_PeerStageReady(MPRecvPacketContainer recvPc)
        {
            Packet_Level_PeerStageReady ready = recvPc.As <Packet_Level_PeerStageReady>();

            this._readyPeerCount++;
            if (this._readyPeerCount == Singleton <MPManager> .Instance.peer.totalPeerCount)
            {
                MPSendPacketContainer pc = Singleton <MPManager> .Instance.CreateSendPacket <Packet_Level_PeerStageReady>();

                Packet_Level_PeerStageReady.StartPacket_Level_PeerStageReady(pc.builder);
                Packet_Level_PeerStageReady.AddState(pc.builder, PingPongEnum.Response);
                pc.Finish <Packet_Level_PeerStageReady>(Packet_Level_PeerStageReady.EndPacket_Level_PeerStageReady(pc.builder));
                Singleton <MPManager> .Instance.SendReliableToOthers(0x21800001, pc);

                EvtStageReady evt = new EvtStageReady {
                    isBorn = true
                };
                Singleton <EventManager> .Instance.FireEvent(evt, MPEventDispatchMode.Normal);
            }
        }
コード例 #9
0
ファイル: MonoDevLevel.cs プロジェクト: slb1988/agame
        private void HandleAlreadyLoadedPrefabs()
        {
            RuntimeIDManager  instance         = Singleton <RuntimeIDManager> .Instance;
            StageEntry        stageEntryByName = StageData.GetStageEntryByName(this.stageDevData.stageName);
            MonoBasePerpStage perpStage        = UnityEngine.Object.FindObjectOfType <MonoBasePerpStage>();

            if (perpStage != null)
            {
                perpStage.Init(stageEntryByName, (string)null);
            }
            MonoStageEnv stageEnv = UnityEngine.Object.FindObjectOfType <MonoStageEnv>();

            Singleton <StageManager> .Instance.RegisterStage(stageEntryByName, perpStage, stageEnv);

            LevelActor actor = (LevelActor)Singleton <EventManager> .Instance.GetActor(0x21800001);

            actor.levelMode = this.LEVEL_MODE;
            BaseMonoAvatar avatar = UnityEngine.Object.FindObjectOfType <BaseMonoAvatar>();

            if (avatar != null)
            {
                DevAvatarData  devAvatarData  = this.avatarDevDatas[0];
                AvatarDataItem avatarDataItem = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(this.avatarTypeNames[0], devAvatarData.avatarLevel, devAvatarData.avatarStar);

                this.SetUpAvatarDataItem(avatarDataItem, devAvatarData);
                uint nextRuntimeID = instance.GetNextRuntimeID(3);
                avatar.Init(true, nextRuntimeID, avatarDataItem.AvatarRegistryKey, avatarDataItem.GetWeapon().ID, avatar.transform.position, avatar.transform.forward, true);
                this.LoadAvatarWwiseSoundBank(avatar);
                AvatarActor actor2 = Singleton <EventManager> .Instance.CreateActor <AvatarActor>(avatar);

                actor2.InitAvatarDataItem(avatarDataItem, true, false, true, true);
                actor2.PostInit();
                Singleton <AvatarManager> .Instance.RegisterAvatar(avatar, true, true, false);

                this.SetUpAvatarSkill(actor2, devAvatarData);
                this.CheatForPariticleMode(actor2);
                for (int i = 1; i < this.avatarCount; i++)
                {
                    DevAvatarData  data2 = this.avatarDevDatas[i];
                    AvatarDataItem item2 = Singleton <AvatarModule> .Instance.GetDummyAvatarDataItem(this.avatarTypeNames[i], data2.avatarLevel, data2.avatarStar);

                    this.SetUpAvatarDataItem(item2, data2);
                    uint runtimeID = instance.GetNextRuntimeID(3);
                    Singleton <AvatarManager> .Instance.CreateAvatar(item2, false, avatar.XZPosition, avatar.FaceDirection, runtimeID, false, false, false, false);

                    AvatarActor actor3 = Singleton <EventManager> .Instance.GetActor <AvatarActor>(runtimeID);

                    this.SetUpAvatarSkill(actor3, data2);
                    this.CheatForPariticleMode(actor3);
                }
                if (this.useFakeHelper)
                {
                    this.CreateFakeFriendAvatar();
                }
                Singleton <CinemaDataManager> .Instance.Preload(avatar);
            }
            foreach (BaseMonoMonster monster in UnityEngine.Object.FindObjectsOfType <BaseMonoMonster>())
            {
                DevMonsterData data3      = null;
                int            instanceID = monster.gameObject.GetInstanceID();
                for (int j = 0; j < this.monsterInstanceIds.Count; j++)
                {
                    if (this.monsterInstanceIds[j] == instanceID)
                    {
                        data3 = this.monsterDevDatas[j];
                        break;
                    }
                }
                if (data3 == null)
                {
                    UnityEngine.Object.Destroy(monster.gameObject);
                }
                else
                {
                    string monsterName;
                    string typeName;
                    uint   num7 = instance.GetNextRuntimeID(4);
                    if (data3.uniqueMonsterID != 0)
                    {
                        UniqueMonsterMetaData uniqueMonsterMetaData = MonsterData.GetUniqueMonsterMetaData(data3.uniqueMonsterID);
                        monsterName = uniqueMonsterMetaData.monsterName;
                        typeName    = uniqueMonsterMetaData.typeName;
                    }
                    else
                    {
                        monsterName = data3.monsterName;
                        typeName    = data3.typeName;
                    }
                    bool isElite = data3.isElite;
                    monster.Init(monsterName, typeName, num7, monster.transform.position, data3.uniqueMonsterID, null, true, isElite, true, 0);
                    for (int k = 0; k < monster.config.CommonArguments.RequestSoundBankNames.Length; k++)
                    {
                        Singleton <WwiseAudioManager> .Instance.ManualPrepareBank(monster.config.CommonArguments.RequestSoundBankNames[k]);
                    }
                    MonsterActor actor4 = Singleton <EventManager> .Instance.CreateActor <MonsterActor>(monster);

                    actor4.InitLevelData(data3.level, data3.isElite);
                    actor4.PostInit();
                    Singleton <MonsterManager> .Instance.RegisterMonster(monster);

                    if (data3.abilities.Length > 0)
                    {
                        for (int m = 0; m < data3.abilities.Length; m++)
                        {
                            string str3 = data3.abilities[m];
                            if (!string.IsNullOrEmpty(str3))
                            {
                                actor4.abilityPlugin.InsertPreInitAbility(AbilityData.GetAbilityConfig(data3.abilities[m]));
                            }
                        }
                    }
                    if (data3.isStationary)
                    {
                        MonsterActor actor5 = Singleton <EventManager> .Instance.GetActor <MonsterActor>(monster.GetRuntimeID());

                        actor5.baseMaxHP = actor5.HP = actor5.maxHP = 999999f;
                        monster.GetActiveAIController().SetActive(false);
                    }
                }
            }
            Singleton <LevelManager> .Instance.levelActor.SuddenLevelStart();

            EvtStageReady evt = new EvtStageReady {
                isBorn = true
            };

            Singleton <EventManager> .Instance.FireEvent(evt, MPEventDispatchMode.Normal);

            Singleton <DetourManager> .Instance.LoadNavMeshRelatedLevel(this.stageDevData.stageName);

            Singleton <MainUIManager> .Instance.GetInLevelUICanvas().FadeInStageTransitPanel(0.18f, false, null, null);
        }
コード例 #10
0
ファイル: DevLevelActorPlugin.cs プロジェクト: slb1988/agame
 private void OnStageReady(EvtStageReady evt)
 {
 }