Пример #1
0
 /// <summary>
 /// Awakening of the speed manager.
 /// </summary>
 void Awake()
 {
     // Only one speed manager can exist.
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Пример #2
0
 public override void OnAwake()
 {
     if (Target == null || Target.Value == null)
     {
         Target.Value = GameObject.FindGameObjectWithTag("Player");
         Debug.Assert(Target.Value != null, "Could not find Player Object");
     }
     m_SpeedManager = Owner.GetComponent <SpeedManager>();
     Debug.Assert(m_SpeedManager != null, "Could not find speed manager");
     m_PlayerSpeedManager = Target.Value.GetComponent <SpeedManager>();
     Debug.Assert(m_PlayerSpeedManager != null, "Could not find speed manager on player");
 }
Пример #3
0
    public void ApplySpeed()
    {
        SpeedManager sm = SpeedManager.Instance;

        if (GameMain.Instance.IsBossTurn)
        {
            animator.speed = -DEFAULT_SPEED - RATIO * (sm.spedLevel - 1);
        }
        else
        {
            animator.speed = DEFAULT_SPEED + RATIO * (sm.spedLevel - 1);
        }
    }
Пример #4
0
 protected void ShootSword()
 {
     m_spriteRenderer.gameObject.SetActive(false);
     m_guideLine.SetActive(false);
     if (!m_aliveSword)
     {
         m_aliveSword = Instantiate(m_swordPrefab);
     }
     m_aliveSword.gameObject.SetActive(true);
     m_aliveSword.transform.position    = transform.position;
     m_aliveSword.transform.eulerAngles = transform.eulerAngles;
     SpeedManager.Instance().ChangeTimeSpeed(SpeedManager.SpeedState.NORMAL);
 }
Пример #5
0
    void Awake()
    {
        self = this;

        game_normal_speed       = (game_min_speed["min"] + game_max_speed["min"]) / 2;
        player_normal_speed     = (player_min_speed["min"] + player_max_speed["min"]) / 2;
        game_min_speed["max"]   = game_min_speed["min"] * 2;
        game_max_speed["max"]   = game_max_speed["min"] * 2;
        player_max_speed["max"] = player_max_speed["min"] * 2;
        player_min_speed["max"] = player_min_speed["min"] * 2;
        game_speed   = game_normal_speed;
        player_speed = player_normal_speed;
    }
Пример #6
0
    void Awake()
    {
        //Singleton-like implementation
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            DestroyImmediate(gameObject);
        }

        //Initialization stuff goes here
    }
Пример #7
0
    // Use this for initialization
    void Start()
    {
        scoreboard = GameObject.FindGameObjectWithTag("Score").GetComponent <Score>();
        speed      = GameObject.FindGameObjectWithTag("Speed").GetComponent <SpeedManager>();

        player = GameObject.FindGameObjectWithTag("Player");

        brotherLerp = speed.GetBrotherLerp();
        vacuumLerp  = speed.GetVacuumLerp();

        targetlerpTime = brotherLerp;

        startPosition   = transform.position;
        brotherPosition = GameObject.FindGameObjectWithTag("Brother").transform.position;
    }
Пример #8
0
    // Start is called before the first frame update
    private IEnumerator Start()
    {
        instance = this;
        // 저장기능
        yield return(new WaitUntil(() => LoadManager.instance.isDataLoaded));

        if (speedDuration > 0)
        {
            StartCoroutine(SpeedUp(speed, speedDuration));
        }
        else
        {
            speedGO.SetActive(false);
        }
    }
Пример #9
0
    // public Slider slider;

    void Awake()
    {
        speed = PlayerPrefs.GetFloat("curSpeed");
        if (instance == null)
        {
            DontDestroyOnLoad(gameObject);

            instance = this;

            guyList = new List <GameObject>();
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }
    }
Пример #10
0
        public void Init(int ownerId)
        {
            Id = ownerId;

            StatsManager.Init(Id, 0, _dbMob.Dex, 0, 0, _dbMob.Wis, _dbMob.Luc, def: _dbMob.Defense, res: _dbMob.Magic);
            LevelProvider.Init(Id, _dbMob.Level);
            HealthManager.Init(Id, _dbMob.HP, _dbMob.MP, _dbMob.SP, _dbMob.HP, _dbMob.MP, _dbMob.SP);
            BuffsManager.Init(Id);
            CountryProvider.Init(Id, _dbMob.Fraction);
            SpeedManager.Init(Id);
            AttackManager.Init(Id);
            SkillsManager.Init(Id, new Skill[0]);

            var x = new Random().NextFloat(_moveArea.X1, _moveArea.X2);
            var y = new Random().NextFloat(_moveArea.Y1, _moveArea.Y2);
            var z = new Random().NextFloat(_moveArea.Z1, _moveArea.Z2);

            MovementManager.Init(Id, x, y, z, 0, MoveMotion.Walk);

            AIManager.Init(Id,
                           _dbMob.AI,
                           _moveArea,
                           idleTime: _dbMob.NormalTime <= 0 ? 4000 : _dbMob.NormalTime,
                           idleSpeed: _dbMob.NormalStep,
                           chaseRange: _dbMob.ChaseRange,
                           chaseSpeed: _dbMob.ChaseStep,
                           chaseTime: _dbMob.ChaseTime,
                           isAttack1Enabled: _dbMob.AttackOk1 != 0,
                           isAttack2Enabled: _dbMob.AttackOk2 != 0,
                           isAttack3Enabled: _dbMob.AttackOk3 != 0,
                           attack1Range: _dbMob.AttackRange1,
                           attack2Range: _dbMob.AttackRange2,
                           attack3Range: _dbMob.AttackRange3,
                           attackType1: _dbMob.AttackType1,
                           attackType2: _dbMob.AttackType2,
                           attackType3: _dbMob.AttackType3,
                           attackAttrib1: _dbMob.AttackAttrib1,
                           attackAttrib2: _dbMob.AttackAttrib2,
                           attack1: _dbMob.Attack1 < 0 ? (ushort)(_dbMob.Attack1 + ushort.MaxValue) : (ushort)_dbMob.Attack1,
                           attack2: _dbMob.Attack2 < 0 ? (ushort)(_dbMob.Attack2 + ushort.MaxValue) : (ushort)_dbMob.Attack2,
                           attack3: _dbMob.Attack3 < 0 ? (ushort)(_dbMob.Attack3 + ushort.MaxValue) : (ushort)_dbMob.Attack3,
                           attackTime1: _dbMob.AttackTime1,
                           attackTime2: _dbMob.AttackTime2,
                           attackTime3: _dbMob.AttackTime3);
        }
Пример #11
0
    public void Refresh()
    {
        SpeedManager sm = SpeedManager.Instance;

        SetGauge(sm.spedLevel);

        if (GameMain.Instance.IsBossTurn)
        {
            float distance = (sm.spedLevel - 1) * BASE_MATRE;
            meterLabel.text       = distance.ToString();
            meterShadowLabel.text = distance.ToString();
        }
        else
        {
            float distance = (SpeedManager.MAX_SPEED_LEVEL - sm.spedLevel) * BASE_MATRE;
            meterLabel.text       = distance.ToString();
            meterShadowLabel.text = distance.ToString();
        }
    }
Пример #12
0
    public override void Eat(GameObject eatObject)
    {
        SpeedManager manager = SpeedManager.GetInstance();

        if (eatObject.tag == "SpecialFood" || eatObject.tag == "Food")
        {
            manager.addSpeed();
        }
        else if (eatObject.tag == "SlowDownPowerUp")
        {
            manager.slowSpeed();
        }
        else if (eatObject.tag == "SpeedUpPowerUp")
        {
            manager.superSpeed();
        }
        else
        {
            Debug.Log("Cas non pris en compte : " + eatObject.tag);
        }
    }
Пример #13
0
        /// <summary>
        /// ����Ҫ��Դ���صij�ʼ��
        /// </summary>
        /// <param name="player"></param>
        /// <param name="vehicleContext"></param>
        public static void PostCreateNewPlayerEntity(
            PlayerEntity player,
            Contexts contexts)
        {
            var sessionObjects = contexts.session.commonSession;

            var sceneObjectFactory = contexts.session.entityFactoryObject.SceneObjectEntityFactory;

            player.AddModeLogic();
            player.modeLogic.ModeLogic = sessionObjects.WeaponModeLogic;

            var stateManager             = new CharacterStateManager();
            var playerWeaponStateAdapter = new PlayerWeaponStateAdapter(player, stateManager, stateManager, contexts.ui);

            if (!player.hasStatisticsData)
            {
                player.AddStatisticsData(false, new BattleData(), new StatisticsData());
            }
            player.AddWeaponFactory(new WeaponLogic.WeaponFactory(playerWeaponStateAdapter, stateManager,
                                                                  contexts.session.entityFactoryObject.WeaponLogicFactory,
                                                                  contexts.session.commonSession.FreeArgs));

            var speed = new SpeedManager(player, stateManager, stateManager, stateManager.GetIPostureInConfig(),
                                         stateManager.GetIMovementInConfig(), playerWeaponStateAdapter);

            stateManager.SetSpeedInterface(speed);
            player.AddStateInterface(stateManager);

            var oxygen = new OxygenEnergy(100, 0);

            player.AddOxygenEnergyInterface(oxygen);

            var genericAction = new GenericAction();

            player.AddGenericActionInterface(genericAction);

            var clipManager = new AnimatorClipManager();

            player.AddAnimatorClip(clipManager);

            player.RefreshPlayerWeaponLogic(-1);

            if (!player.hasPlayerRotateLimit)
            {
                player.AddPlayerRotateLimit(false);
            }

            if (!player.hasFirePosition)
            {
                player.AddFirePosition();
            }

            if (!player.hasState)
            {
                player.AddState();
            }
            if (!player.hasStateInterVar)
            {
                player.AddStateInterVar(new StateInterCommands(), new StateInterCommands(), new StateInterCommands(), new StateInterCommands());
            }
            if (!player.hasStateBefore)
            {
                player.AddStateBefore();
            }
            if (!player.hasStateInterVarBefore)
            {
                player.AddStateInterVarBefore();
            }
            ComponentSynchronizer.SyncToStateComponent(player.state, player.stateInterface.State);

            if (!player.hasVehicleCmdSeq)
            {
                player.AddVehicleCmdSeq(0);
            }
            if (!player.hasUserCmd)
            {
                player.AddUserCmd();
            }

            if (!player.hasControlledVehicle)
            {
                player.AddControlledVehicle();
            }

            if (!player.hasPlayerSkyMove)
            {
                player.AddPlayerSkyMove(true, -1);
            }

            if (!player.hasPlayerSkyMoveInterVar)
            {
                player.AddPlayerSkyMoveInterVar();
            }

            if (!player.hasCharacterBone)
            {
                player.AddCharacterBone(0);
            }

            if (!player.hasNetworkWeaponAnimation)
            {
                player.AddNetworkWeaponAnimation(string.Empty, 0, string.Empty, 0);
            }

            AddCameraStateNew(player);
            var bagLogic = new WeaponBagLogic(
                player,
                SingletonManager.Get <WeaponConfigManager>());

            player.AddBag(bagLogic);
            var grenadeInventory = new GrenadeBagCacheAgent(player.grenadeInventoryData);

            player.AddGrenadeInventoryHolder(grenadeInventory);
            player.AddLocalEvents(new PlayerEvents());
            InitFiltedInput(player, sessionObjects.GameStateProcessorFactory);

/*
 *          player.AddSoundManager(new PlayerSoundManager(player,
 *              soundContext,
 *              PlayerSoundConfigManager.Instance,
 *              SoundConfigManager.Instance,
 *              sessionObjects.SoundEntityFactory,
 *              SingletonManager.Get<TerrainManager>(),
 *              SingletonManager.Get<MapConfigManager>()));
 */
            player.AddSoundManager(new DummyPlayerSoundManager());
            player.AddPlayerAction(new PlayerWeaponActionLogic(player,
                                                               bagLogic,
                                                               sceneObjectFactory,
                                                               player.modeLogic.ModeLogic,
                                                               grenadeInventory,
                                                               player.modeLogic.ModeLogic,
                                                               player.modeLogic.ModeLogic));

            if (!player.hasPingStatistics)
            {
                player.AddPingStatistics();
            }

            if (!player.hasFreeData)
            {
                FreeData fd = new FreeData(player);
                if (player.hasStatisticsData)
                {
                    fd.AddFields(new ObjectFields(player.statisticsData.Statistics));
                }
                player.AddFreeData(fd);
            }
            player.AddPlayerHitMaskController(new CommonHitMaskController(contexts.player, player));
            player.AddTip();
            player.AddThrowingUpdate(false);
        }
Пример #14
0
 public override void OnAwake()
 {
     base.OnAwake();
     m_SpeedManager = GetComponent <SpeedManager>();
 }
Пример #15
0
 public override void OnAwake()
 {
     m_SpeedManager   = GetComponent <SpeedManager>();
     m_GravityManager = GetComponent <GravityManager>();
     m_Player         = GameObject.FindGameObjectWithTag("Player");
 }
Пример #16
0
 void Start()
 {
     speedManager = new SpeedManager(this);
     InvokeRepeating("ScoreInc", 1f, 1f);
 }
Пример #17
0
    void initialise()
    {
        initialised = true;
        // make sure there is a parent
        if (transform.parent == null)
        {
            return;
        }
        if (parent == null)
        {
            parent = transform.parent.gameObject;
        }
        if (parent == null)
        {
            Debug.LogError("BuffParent component has no parent"); return;
        }
        // find the parent's protection class
        parentProtection = parent.gameObject.GetComponent <ProtectionClass>();

        if (parentProtection)
        {
            if (ward != 0)
            {
                parentProtection.GainWard(ward);
            }
            if (wardPercentage != 0 && parent.GetComponent <BaseHealth>())
            {
                parentProtection.GainWard((wardPercentage * parent.GetComponent <BaseHealth>().maxHealth));
            }
        }

        if (increasedSize != 0)
        {
            SizeManager sizeManager = parent.GetComponent <SizeManager>();
            if (sizeManager)
            {
                sizeManager.increaseSize(increasedSize);
            }
        }

        // find the parent's base health
        if (lifeRegen != 0)
        {
            parentHealth = parent.GetComponent <BaseHealth>();
            parentHealth.addedHealthRegenPerSecond += lifeRegen;
        }
        // find the parent's base mana
        if (manaCostDivider != 0)
        {
            parentMana = parent.GetComponent <BaseMana>();
            parentMana.addedManaCostDivider += manaCostDivider;
        }
        // find the parent's demo ward regen
        if (wardRegen != 0)
        {
            parentProtection.wardRegen += wardRegen;
        }
        // find the parent's base stats
        if (speed != 0)
        {
            parentBaseStats = parent.GetComponent <BaseStats>();
            if (parentBaseStats != null)
            {
                parentBaseStats.ChangeStatModifier(Tags.Properties.Movespeed, speed, BaseStats.ModType.ADDED);
            }
        }
        // find the parent's speed manager
        if (percentageSpeed != 0)
        {
            if (!parentBaseStats)
            {
                parentBaseStats = parent.GetComponent <BaseStats>();
            }
            parentSpeedManager = parent.GetComponent <SpeedManager>();
            if (parentSpeedManager != null && parentBaseStats != null)
            {
                parentBaseStats.ChangeStatModifier(Tags.Properties.Movespeed, percentageSpeed, BaseStats.ModType.INCREASED);
            }
        }
        if (reducedStunDuration != 0)
        {
            parentStunnedState = parent.gameObject.GetComponent <Stunned>();
            if (parentStunnedState != null)
            {
                parentStunnedState.baseStunDuration -= reducedStunDuration;
            }
        }
        // apply taggedStats
        parentBaseStats = parent.GetComponent <BaseStats>();
        if (parentBaseStats)
        {
            foreach (TaggedStatsHolder.TaggableStat stat in taggedStats)
            {
                parentBaseStats.ChangeStatModifier(stat.property, stat.addedValue, BaseStats.ModType.ADDED, stat.tagList);
                parentBaseStats.ChangeStatModifier(stat.property, stat.increasedValue, BaseStats.ModType.INCREASED, stat.tagList);
                foreach (float value in stat.moreValues)
                {
                    parentBaseStats.ChangeStatModifier(stat.property, value, BaseStats.ModType.MORE, stat.tagList);
                }
                foreach (float value in stat.quotientValues)
                {
                    parentBaseStats.ChangeStatModifier(stat.property, value, BaseStats.ModType.QUOTIENT, stat.tagList);
                }
            }
            parentBaseStats.UpdateStats();
        }

        // update protection totals
        if (parentProtection)
        {
            parentProtection.UpdateProtectionTotals();
        }
        // subscribe to a death event to remove the buffs
        if (GetComponent <SelfDestroyer>())
        {
            GetComponent <SelfDestroyer>().deathEvent += removeBuffs;
        }
    }
Пример #18
0
 void OnDestroy()
 {
     instance = null;
 }
Пример #19
0
 void Awake()
 {
     print("Awake");
     sm = gameObject.GetComponent <SpeedManager>();
 }
Пример #20
0
 public override void OnAwake()
 {
     base.OnAwake();
     m_Player       = GameObject.FindGameObjectWithTag("Player");
     m_SpeedManager = Owner.GetComponent <SpeedManager>();
 }
Пример #21
0
 void Awake()
 {
     sm = gameObject.GetComponent <SpeedManager>();
 }
Пример #22
0
 public override void OnAwake()
 {
     m_SpeedManager = Owner.GetComponent <SpeedManager>();
 }
Пример #23
0
 void Awake()
 {
     instance       = this;
     speed          = 1;
     Time.timeScale = speed;
 }
Пример #24
0
 void OnDestroy()
 {
     instance = null;
 }
Пример #25
0
        /// <summary>
        /// ����Ҫ��Դ���صij�ʼ��
        /// </summary>
        /// <param name="player"></param>
        /// <param name="vehicleContext"></param>
        public static void PostCreateNewPlayerEntity(
            PlayerEntity player,
            Contexts contexts)
        {
            Logger.Info("PostCreateNewPlayerEntity");
            var sessionObjects = contexts.session.commonSession;

            var sceneObjectFactory = contexts.session.entityFactoryObject.SceneObjectEntityFactory;

            player.AttachModeController(sessionObjects.SessionMode);

            var characterInfo = new CharacterInfoProviderContext();

            if (!player.hasCharacterInfo)
            {
                player.AddCharacterInfo(characterInfo);
            }

            var stateManager = new CharacterStateManager(characterInfo);

            if (!player.hasStatisticsData)
            {
                player.AddStatisticsData(new BattleData(), false, new StatisticsData());
            }

            if (!player.hasAutoMoveInterface)
            {
                player.AddAutoMoveInterface(new GameModules.Player.Move.PlayerAutoMove(player));
            }

            var speed = new SpeedManager(player, contexts, stateManager, stateManager,
                                         stateManager.GetIPostureInConfig(),
                                         stateManager.GetIMovementInConfig(), characterInfo);

            stateManager.SetSpeedInterface(speed);
            player.AddStateInterface(stateManager);

            player.AddFsmInputRelateInterface(new FsmInputRelate());

            var oxygen = new OxygenEnergy(100, 0);

            player.AddOxygenEnergyInterface(oxygen);

            var genericAction = new GenericAction();

            player.AddGenericActionInterface(genericAction);
            player.AddLadderActionInterface(new LadderAction());

            var clipManager = new AnimatorClipManager();

            player.AddAnimatorClip(clipManager);

            if (!player.hasPlayerRotateLimit)
            {
                player.AddPlayerRotateLimit(false);
            }

            if (!player.hasFirePosition)
            {
                player.AddFirePosition();
            }

            if (!player.hasState)
            {
                player.AddState();
            }
            if (!player.hasStateInterVar)
            {
                player.AddStateInterVar(new StateInterCommands(), new StateInterCommands(),
                                        new UnityAnimationEventCommands(), new UnityAnimationEventCommands());
            }
            if (!player.hasStateBefore)
            {
                player.AddStateBefore();
            }
            if (!player.hasStateInterVarBefore)
            {
                player.AddStateInterVarBefore();
            }
            ComponentSynchronizer.SyncToStateComponent(player.state, player.stateInterface.State);

            if (!player.hasVehicleCmdSeq)
            {
                player.AddVehicleCmdSeq(0);
            }
            if (!player.hasControlledVehicle)
            {
                player.AddControlledVehicle();
            }

            if (!player.hasPlayerSkyMove)
            {
                player.AddPlayerSkyMove(false, -1);
            }

            if (!player.hasPlayerSkyMoveInterVar)
            {
                player.AddPlayerSkyMoveInterVar();
            }

            if (!player.hasCharacterBone)
            {
                player.AddCharacterBone(0, 0, false, 0, -1, true);
            }

            if (!player.hasNetworkWeaponAnimation)
            {
                player.AddNetworkWeaponAnimation(string.Empty, 0, string.Empty, 0);
            }

            if (!player.hasOverrideNetworkAnimator)
            {
                player.AddOverrideNetworkAnimator();
            }

            AddCameraStateNew(player);
            player.AddLocalEvents(new PlayerEvents());


            if (!player.hasPingStatistics)
            {
                player.AddPingStatistics();
            }

            player.AddTip();
            AttachAudio(contexts, player);
            AttachWeaponComponents(contexts, player);
            AttachStateInteract(player);
            AttachStatistics(player);

            if (!player.hasFreeData)
            {
                FreeData fd = new FreeData(contexts, player);
                if (player.hasStatisticsData)
                {
                    fd.AddFields(new ObjectFields(player.statisticsData.Statistics));
                }

                if (player.hasStatisticsServerData)
                {
                    fd.AddFields(new ObjectFields(player.statisticsServerData));
                }

                if (player.hasOxygenEnergy)
                {
                    fd.AddFields(new ObjectFields(player.oxygenEnergy));
                }
                player.AddFreeData(fd);
            }

            player.AddPlayerHitMaskController(new CommonHitMaskController(contexts.player, player));
            player.AddThrowingUpdate(false);
            player.AddThrowingAction();
            player.throwingAction.ActionData = new ThrowingActionData();
            Logger.Info("*********posted player initialize finish*********");
            DebugUtil.MyLog("posted player initialize finish", DebugUtil.DebugColor.Green);
            if (!SharedConfig.IsServer)
            {
                DebugUtil.InitShootArchiveC(player.entityKey.Value.ToString(), contexts.session.commonSession.RoomInfo.RoomDisplayId);
            }
            else
            {
                IEventArgs args = contexts.session.commonSession.FreeArgs as IEventArgs;
                if (null != args)
                {
                    args.Trigger(FreeTriggerConstant.POST_PLAYER_INI, new TempUnit("current", (FreeData)player.freeData.FreeData));
                }
            }
//            contexts.session.entityFactoryObject.SceneObjectEntityFactory.CreateSimpleEquipmentEntity(ECategory.GameRes,
//                1004, 1, Vector3.zero);
        }
Пример #26
0
 public override void OnAwake()
 {
     m_SpeedManager  = Owner.GetComponent <SpeedManager>();
     m_Player        = GameObject.FindGameObjectWithTag("Player");
     m_BoxCollider2D = Owner.GetComponent <BoxCollider2D>();
 }
	void Start(){
		speedManager = new SpeedManager (this);
		InvokeRepeating ("ScoreInc", 1f, 1f);
	}
Пример #28
0
 // Use this for initialization
 void Start()
 {
     speed     = GameObject.FindGameObjectWithTag("Speed").GetComponent <SpeedManager>();
     timerText = GetComponent <Text>();
 }
Пример #29
0
 public override void OnAwake()
 {
     m_SpeedManager       = GetComponent <SpeedManager>();
     m_OriginalPosition.x = m_TruePosition.x;
     m_OriginalPosition.y = m_TruePosition.y;
 }
Пример #30
0
        /// <summary>
        /// ����Ҫ��Դ���صij�ʼ��
        /// </summary>
        /// <param name="player"></param>
        /// <param name="vehicleContext"></param>
        public static void PostCreateNewPlayerEntity(
            PlayerEntity player,
            Contexts contexts)
        {
            Logger.Info("PostCreateNewPlayerEntity");
            var sessionObjects = contexts.session.commonSession;

            var sceneObjectFactory = contexts.session.entityFactoryObject.SceneObjectEntityFactory;

            player.AttachModeController(sessionObjects.SessionMode);

            var characterInfo = new CharacterInfoProviderContext();

            if (!player.hasCharacterInfo)
            {
                player.AddCharacterInfo(characterInfo);
            }

            var stateManager = new CharacterStateManager(characterInfo);

            if (!player.hasStatisticsData)
            {
                player.AddStatisticsData(false, new BattleData(), new StatisticsData());
            }

            if (!player.hasAutoMoveInterface)
            {
                player.AddAutoMoveInterface(new GameModules.Player.Move.PlayerAutoMove(player));
            }

            var speed = new SpeedManager(player, contexts, stateManager, stateManager,
                                         stateManager.GetIPostureInConfig(),
                                         stateManager.GetIMovementInConfig(), characterInfo);

            stateManager.SetSpeedInterface(speed);
            player.AddStateInterface(stateManager);

            var oxygen = new OxygenEnergy(100, 0);

            player.AddOxygenEnergyInterface(oxygen);

            var genericAction = new GenericAction();

            player.AddGenericActionInterface(genericAction);
            player.AddLadderActionInterface(new LadderAction());

            var clipManager = new AnimatorClipManager();

            player.AddAnimatorClip(clipManager);

            if (!player.hasPlayerRotateLimit)
            {
                player.AddPlayerRotateLimit(false);
            }

            if (!player.hasFirePosition)
            {
                player.AddFirePosition();
            }

            if (!player.hasState)
            {
                player.AddState();
            }
            if (!player.hasStateInterVar)
            {
                player.AddStateInterVar(new StateInterCommands(), new StateInterCommands(),
                                        new UnityAnimationEventCommands(), new UnityAnimationEventCommands());
            }
            if (!player.hasStateBefore)
            {
                player.AddStateBefore();
            }
            if (!player.hasStateInterVarBefore)
            {
                player.AddStateInterVarBefore();
            }
            ComponentSynchronizer.SyncToStateComponent(player.state, player.stateInterface.State);

            if (!player.hasVehicleCmdSeq)
            {
                player.AddVehicleCmdSeq(0);
            }
            if (!player.hasUserCmd)
            {
                player.AddUserCmd();
            }

            if (!player.hasControlledVehicle)
            {
                player.AddControlledVehicle();
            }

            if (!player.hasPlayerSkyMove)
            {
                player.AddPlayerSkyMove(false, -1);
            }

            if (!player.hasPlayerSkyMoveInterVar)
            {
                player.AddPlayerSkyMoveInterVar();
            }

            if (!player.hasCharacterBone)
            {
                player.AddCharacterBone(0, 0, false, 0, -1, true);
            }

            if (!player.hasNetworkWeaponAnimation)
            {
                player.AddNetworkWeaponAnimation(string.Empty, 0, string.Empty, 0);
            }

            if (!player.hasOverrideNetworkAnimator)
            {
                player.AddOverrideNetworkAnimator();
            }

            AddCameraStateNew(player);
            player.AddLocalEvents(new PlayerEvents());


            if (!player.hasPingStatistics)
            {
                player.AddPingStatistics();
            }

            if (!player.hasFreeData)
            {
                FreeData fd = new FreeData(contexts, player);
                if (player.hasStatisticsData)
                {
                    fd.AddFields(new ObjectFields(player.statisticsData.Statistics));
                }

                player.AddFreeData(fd);
            }

            player.AddTip();
            AttachAudioComponents(contexts, player);
            AttachWeaponComponents(contexts, player);
            AttachStateInteract(player);
            player.AddPlayerHitMaskController(new CommonHitMaskController(contexts.player, player));
            player.AddThrowingUpdate(false);
            player.AddThrowingAction();
            player.throwingAction.ActionInfo = new ThrowingActionInfo();
            Logger.Info("posted player initialize finish!!!!!!!!!!!!!!");
            DebugUtil.MyLog("posted player initialize finish", DebugUtil.DebugColor.Green);
            contexts.session.entityFactoryObject.SceneObjectEntityFactory.CreateSimpleEquipmentEntity(ECategory.GameRes,
                                                                                                      1004, 1, Vector3.zero);
        }
Пример #31
0
 private void Awake()
 {
     singleton = this;
 }
Пример #32
0
 /// <summary>
 /// Used to trigger an end to a subphase skip in the speed manager
 /// </summary>
 public static void nextSubPhase()
 {
     SpeedManager.endSubPhaseSkip();
 }
Пример #33
0
 private void Awake()
 {
     instance = this;
 }