Beispiel #1
0
 private void OnDestroy()
 {
     photonMinionList.Clear();
     photonChampDic.Clear();
     photonMonsterDic.Clear();
     photonChampBehavDic.Clear();
     _instance = null;
 }
Beispiel #2
0
    void Start()
    {
        GameObject g = GameObject.Find("ScoreManager");

        if (g != null)
        {
            KillManager   = g.GetComponent <KillManager>();
            HeightManager = g.GetComponent <HeightManager>();
        }
    }
Beispiel #3
0
 private void Start()
 {
     _KillManager = GetComponent <KillManager>();
     health       = maxHealth;
     isMine       = GetComponentInParent <PhotonView>().IsMine;
     if (isMine)
     {
         m_Amo   = GameObject.FindWithTag("TargettableAMO").GetComponent <Image>();
         m_Healt = GameObject.FindWithTag("TargettableHealth").GetComponent <Image>();
     }
 }
Beispiel #4
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this.gameObject.GetComponent <KillManager>();
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Beispiel #5
0
    /*
     * IEnumerator Fade()
     * {
     *  if (UiManager.isgaming())
     *  {
     *      GameObject forfade = null;
     *      forfade = this.transform.FindChild("defult").gameObject;
     *
     *      for (float i = 1f; i >= 0; i -= 0.02f)
     *      {
     *          Color color = new Vector4(1, 1, 1, i);
     *          forfade.GetComponent<MeshRenderer>().material.color = color;
     *          yield return 0;
     *
     *      }
     *
     *  }
     *  else
     *  {
     *      Color color = new Vector4(1, 1, 1, 1f);
     *      this.color = color;
     *      yield return 0;
     *
     *  }
     * }
     */

    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("BULLET"))
        {
            audio.Play();
            HP--;
            //HP -= other.gameObject.GetComponent<PlayerBulletController>().Damage;
            if (HP == 0)
            {
                Die();
                KillManager.setKillScore();//킬스코어 올리기
                if (KillManager.killscore == ARGameController.end)
                {
                    KillManager.resetKillScore();
                    UiManager.scopeMessenger = false;
                    SceneManager.LoadScene("Win");//승리시 win 씬으로
                }
            }
        }
    }
Beispiel #6
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("BULLET") && UiManager.isUnbeatable == false)
        {
            HP--;
            // HP -= other.gameObject.GetComponent<EnemyBulletController>().Damage;
            UiManager.shootedMessenger = true;//피격 이펙트
            beat.Play();
            Handheld.Vibrate();
            if (HP == 0)
            {
                Destroy(gameObject);
                KillManager.resetKillScore();
                UiManager.scopeMessenger = false;
                SceneManager.LoadScene("Over");
            }
        }

        /* else if (other.CompareTag("START"))
         * {
         *   s
         * }*/
    }
Beispiel #7
0
 void Start()
 {
     killManager = GameObject.FindObjectOfType <KillManager>();
 }
Beispiel #8
0
 private void Start()
 {
     KillManager = GameObject.Find("ScoreManager").GetComponent <KillManager>();
     killed      = false;
     dieTime     = 1;
 }
Beispiel #9
0
        /// <summary>
        /// Initializes the entire server
        /// </summary>
        private void Initialize()
        {
            for (int i = 0; i < 20; i++)
            {
                msgAvgQue.Enqueue(0);
            }

            var rand = new Random(3);

            // Logging Enabled
            Logger.Initialize();

            _synchronizers = new List <ISynchronizer>();


            //Load configs
            ConnectionManagerConfig connectionManagerConfig = new ConnectionManagerConfig(new CoreNetworkConfig());
            GalacticProperties      galacticProperties      = new GalacticProperties();

            _consoleManager = new ConsoleManager();

            _projectileManager = new ProjectileManager();

            ConsoleManager.WriteLine("Starting database...", ConsoleMessageType.Startup);
            _databaseManager = new MongoDatabaseManager();

            ShipStatManager.ReadShipsFromDBSList(_databaseManager.GetStatsFromDBAsync().Result);
            ConsoleManager.WriteLine("Ship types loaded.", ConsoleMessageType.Startup);

            RedisConfig rc = new RedisConfig();

            _redisServer = new RedisServer(LogRedisError, LogRedisInfo, rc.Address);

            var slaveId = SlaveServerConfigService.GetFreeSlaveID(_redisServer).Result;

            _slaveServerConfigService = new SlaveServerConfigService(_redisServer, slaveId);

            _masterServerManager = new MasterServerManager(new MasterServerConfig(), new GalacticProperties(), _databaseManager, _databaseManager, _redisServer, _slaveServerConfigService);

            _cargoSynchronizer = new CargoSynchronizer();
            _synchronizers.Add(_cargoSynchronizer);

            connectionManagerConfig.MyConfig.Port = ConnectionManager.GetFreePort(28002, 28010);
            _connectionManager = new ConnectionManager();
            _connectionManager.Initialize(connectionManagerConfig);

            //Poll to listen to Lidgren until it is ready
            //LidgrenMessagePoller_Init initializationPoller = new LidgrenMessagePoller_Init(_connectionManager.Server, this);
            //initializationPoller.Poll();

            _galaxyIDManager      = new LocalIDManager(_masterServerManager, IDTypes.GalaxyID);
            _teamIDManager        = new LocalIDManager(_masterServerManager, IDTypes.TeamID);
            _accountIDManager     = new LocalIDManager(_masterServerManager, IDTypes.AccountID);
            _transactionIDManager = new LocalIDManager(_masterServerManager, IDTypes.TransactionID);

            _accountManager = new AccountManager(_accountIDManager, _databaseManager);

            _messageManager = new MessageManager(_connectionManager);

            _clientUpdateManager = new ClientUpdateManager(_playerManager);

            _playerManager = new PlayerManager(_databaseManager, _connectionManager, _redisServer, _galaxyIDManager, _clientUpdateManager);

            var chatCommands = new List <IChatCommand>()
            {
                new HelpCommand(),
                new ShoutCommand(_redisServer),
                new RadioCommand(),
                new TellCommand(_playerManager)
            };

            var asyncChatCommands = new List <IAsyncChatCommand>()
            {
                new AdminWarpCommand(_databaseManager, _redisServer, new Random())
            };

            _teamManager = new GlobalTeamManager(_teamIDManager, _connectionManager, _redisServer, _playerManager, _databaseManager);

            _galaxyManager = new GalaxyManager(galacticProperties.SolID, _teamManager);

            _chatManager = new ChatManager(chatCommands, asyncChatCommands, _playerManager, _messageManager, _redisServer);

            _warpManager = new WarpManager(_galaxyManager, _messageManager, _chatManager, _redisServer, _accountManager, _databaseManager);

            _shipManager = new ShipManager(_messageManager, _galaxyManager, _warpManager, _connectionManager, _databaseManager);

            _structureManager = new StructureManager(_databaseManager, _galaxyManager, _galaxyIDManager, _cargoSynchronizer);

            loginManager = new LoginManager(_accountManager, _playerManager, _connectionManager, _redisServer);

            // Todo: Convert everything over to ServerNetworkMessage to propogate full request context.
            _simulatorManager = new SimulatorManager(new SimulatorConfig(), _redisServer, (sender, container) => ProcessMessage(sender, new ServerNetworkMessage(container, null)));

            StructureStatManager.Initialize();

            ConsoleManager.WriteLine("Completed Initialization", ConsoleMessageType.Startup);

            _economyManager      = new EconomyManager(_transactionIDManager, _playerManager, _galaxyManager, _cargoSynchronizer, _shipManager, _databaseManager, _masterServerManager);
            _killManager         = new KillManager(_cargoSynchronizer, _playerManager, _galaxyManager, _messageManager, _connectionManager, _warpManager, _chatManager, _economyManager);
            _collisionManager    = new CollisionManager(_galaxyManager, _messageManager, _killManager, _projectileManager);
            _registrationManager = new GalaxyRegistrationManager(_galaxyManager, _shipManager, _collisionManager, _galaxyIDManager, _playerManager, _accountManager, _cargoSynchronizer, _structureManager);
            _warpManager.SetRegistrationManager(_registrationManager);//Gross, I know.
            _locatorService   = new LocatorService(_registrationManager, _playerManager, _galaxyManager, _shipManager, _accountManager, _teamManager, _teamManager, _messageManager, _structureManager, _masterServerManager);
            _msMessageHandler = new MasterServerMessageHandler((int)_masterServerManager.SlaveID, _redisServer, _connectionManager, _locatorService, _accountManager, _accountIDManager, _databaseManager, _galaxyManager, _galaxyIDManager, _playerManager, _shipManager, _registrationManager, _teamIDManager, _messageManager, _teamManager, _warpManager, _transactionIDManager, ProcessRoutedMessage);

            StructureFactory.Initialize(_galaxyIDManager, _registrationManager);
            ColonyFactory.Initialize(_galaxyIDManager, _registrationManager);

            dbSyncer = new DBSyncer(_databaseManager, _galaxyManager, _shipManager, _playerManager, _accountManager, _structureManager);

#if DEBUG
            _typesToExcludeIgnore.Add(MessageTypes.PositionUpdateData);
            _typesToExcludeIgnore.Add(MessageTypes.ShipFireRequest);
            _typesToExcludeIgnore.Add(MessageTypes.ProjectileCollisionReport);
            _typesToExcludeIgnore.Add(MessageTypes.StructureFireRequest);
            _typesToExcludeIgnore.Add(MessageTypes.ObjectPickupRequest);
#endif
        }
Beispiel #10
0
 void Start()
 {
     roomTemplates = GameObject.FindGameObjectWithTag("Rooms").GetComponent <RoomTemplates>();
     killManager   = GameObject.FindGameObjectWithTag("KillManager").GetComponent <KillManager>();
 }
Beispiel #11
0
 void Start()
 {
     bossSpawner     = GameObject.Find("BossSpawner").GetComponent <BossSpawner>();
     killManager     = GameObject.FindGameObjectWithTag("KillManager").GetComponent <KillManager>();
     doorSpawnPoints = GameObject.FindGameObjectsWithTag("DoorSpawnPoint");
 }