//---------------- Game set-up stuff -------------
    public void AssignGameSettings(GameModeScript modeSettings, string levelName)
    {
        gameSettings.gameModeName = modeSettings.gameModeName;
        gameSettings.gameModeDescription = modeSettings.gameModeDescription;
        gameSettings.levelName = levelName;

        gameSettings.winScore = modeSettings.winScore;
        gameSettings.gameTime = modeSettings.gameTime;
        gameSettings.respawnWait = modeSettings.respawnWait;
        gameSettings.deathsSubtractScore = modeSettings.deathsSubtractScore;
        gameSettings.killsIncreaseScore = modeSettings.killsIncreaseScore;
        gameSettings.teamBased = modeSettings.teamBased;
        gameSettings.allowFriendlyFire = modeSettings.allowFriendlyFire;
        gameSettings.pitchBlack = modeSettings.pitchBlack;
        gameSettings.scoreAirrockets = modeSettings.scoreAirrockets;
        gameSettings.offhandCooldown = modeSettings.offhandCooldown;
        gameSettings.fallingDamage = modeSettings.fallingDamage;
        gameSettings.noSelfdamage = modeSettings.noSelfdamage;
        gameSettings.superRifle = modeSettings.superRifle;
        gameSettings.singleGrenades = modeSettings.singleGrenades;
        gameSettings.spawnGunA = modeSettings.spawnGunA;
        gameSettings.spawnGunB = modeSettings.spawnGunB;
        gameSettings.pickupSlot1 = modeSettings.pickupSlot1;
        gameSettings.pickupSlot2 = modeSettings.pickupSlot2;
        gameSettings.pickupSlot3 = modeSettings.pickupSlot3;
        gameSettings.pickupSlot4 = modeSettings.pickupSlot4;
        gameSettings.pickupSlot5 = modeSettings.pickupSlot5;

        gameSettings.restockTime = modeSettings.restockTime;

        gameSettings.playerLives = modeSettings.playerLives;

        gameSettings.basketball = modeSettings.basketball;
    }
Esempio n. 2
0
        private void RegisterScriptCommands(GameModeScript script)
        {
            var methods = script.GetType().GetMethods();

            foreach (var method in methods.Where(ifo => ifo.CustomAttributes.Any(att => att.AttributeType == typeof(CommandAttribute))))
            {
                var cmd = method.GetCustomAttribute <CommandAttribute>();
                API.addResourceChatCommand(method, cmd, script);
                logger.Info($"RegisterCommand {script.GetType().Name}:{cmd.Alias}/{method.Name}");
            }
        }
 public void Start()
 {
     Instance = this;
     mScript = GameObject.Find("Main Camera").GetComponent<MenuController>();
     screenWidth = Screen.width;
     screenHeight = Screen.height;
     groupWidth = 200f;
     groupHeight = 230f;
     setWidth = (screenWidth - groupWidth);
     setHeight = (screenHeight - groupHeight);
 }
Esempio n. 4
0
 // Start is called before the first frame update
 void Start()
 {
     try
     {
         gameMode       = GameObject.Find("GameMode");
         gameModeScript = gameMode.GetComponent <GameModeScript>();
     }
     catch (System.NullReferenceException e)
     {
         Debug.LogError(e);
     }
 }
Esempio n. 5
0
        private void RegisterExportedFunctions(GameModeScript script)
        {
            var scriptType = script.GetType();

            if (!scriptType.CustomAttributes.Any(att => att.AttributeType == typeof(ExportAsAttribute)))
            {
                return;
            }

            var exportedPool = API.exported as IDictionary <string, object>;

            var resName = scriptType.GetCustomAttribute <ExportAsAttribute>().ExportedRessourceName;

            dynamic resPool   = null;
            var     needToAdd = false;

            if (!exportedPool.TryGetValue(resName, out resPool)) // already exporterd? then expand else create new expandobject
            {
                needToAdd = true;
                resPool   = new ExpandoObject();
            }

            var exportDict = resPool as IDictionary <string, object>;

            foreach (var method in scriptType.GetMethods().Where(ifo => ifo.CustomAttributes.Any(att => att.AttributeType == typeof(ExportFunctionAttribute))))
            {
                ExportedFunctionDelegate punchthrough = delegate(object[] parameters)
                {
                    return(script.InvokeMethod(method, parameters));
                };
                exportDict.Add(method.Name, punchthrough);
            }

            foreach (var eventInfo in scriptType.GetEvents().Where(ifo => ifo.CustomAttributes.Any(att => att.AttributeType == typeof(ExportEventAttribute))))
            {
                exportDict.Add(eventInfo.Name, null);

                ExportedEvent punchthrough = delegate(dynamic[] parameters)
                {
                    var e = exportDict[eventInfo.Name] as ExportedEvent;
                    e?.Invoke(parameters);
                };

                eventInfo.AddEventHandler(script, punchthrough);
            }

            if (needToAdd)
            {
                exportedPool.Add(resName, resPool);
            }
        }
    void Awake()
    {
        Instance = this;
        menuObject = GameObject.Find("MainMenu");
        mScript = menuObject.GetComponent<MenuScript>();
        gameMObject = GameObject.Find("GameModes");
        gmScript = gameMObject.GetComponent<GameModeScript>();
        optionsObject = GameObject.Find("Options");
        oScript = optionsObject.GetComponent<OptionsScript>();

        menuActive = true;
        optionsActive = false;
        modesActive = false;
    }
    // Start is called before the first frame update
    void Start()
    {
        try
        {
            gameMode       = GameObject.Find("GameMode");
            gameModeScript = gameMode.GetComponent <GameModeScript>();
        }catch (System.NullReferenceException e)
        {
            Debug.LogError(e);
        }

        meshRenderer           = this.GetComponent <MeshRenderer>();
        socialDistanceCollider = this.GetComponent <NavMeshAgent>();
        infectionCollider      = this.GetComponent <SphereCollider>();
    }
Esempio n. 8
0
    public void Continue()
    {
        soundmanager.PlayMenuSound();

        //Debug.Log("Clicked Continue");
        //GameObject.FindGameObjectWithTag("ObjectDistributor").GetComponent<ObjectPopulation>()
        PopupManager.firstgame = false;
        if (GameObject.FindGameObjectWithTag("PopupManager"))
        {
            GameObject.FindGameObjectWithTag("PopUpManager").GetComponent <PopupManager>().deactivateBox();
        }
        gameModeScript = GameObject.Find("GameModeManager").GetComponent <GameModeScript>();
        cstats         = GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterStats>();
        //CharacterStats.menuscene = false;
        cstats.Load();
        LevelProgression.MasterLevelMultiplier = cstats.levelMultiplier;

        continued = true;
        if (!runonce)
        {
            StartCoroutine(LoadCaves());
            runonce = true;
        }
        if (GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <Camera>().enabled == false)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <Camera>().enabled = true;
        }
        if (GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterController>())
        {
            if (GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterController>().enabled == false)
            {
                GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterController>().enabled = true;
            }
        }
        if (GameObject.FindGameObjectWithTag("Player").GetComponent <UnityStandardAssets.Characters.FirstPerson.FirstPersonController>())
        {
            if (GameObject.FindGameObjectWithTag("Player").GetComponent <UnityStandardAssets.Characters.FirstPerson.FirstPersonController>().enabled == false)
            {
                GameObject.FindGameObjectWithTag("Player").GetComponent <UnityStandardAssets.Characters.FirstPerson.FirstPersonController>().enabled = true;
            }
        }
        if (GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <AudioListener>().enabled == false)
        {
            GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <AudioListener>().enabled = true;
        }
        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = false;
    }
    // --------- Init stuff ---------
    void Start()
    {
        DontDestroyOnLoad(this);
        MasterServer.dedicatedServer = true;
        MasterServer.ipAddress = "84.113.142.137";

        Application.targetFrameRate = 60;

        guiScript = GetComponent<FPSGUI>();
        messageScript = GetComponent<FPSMessages>();
        artilleryScript = GetComponent<FPSArtillery>();
        gameSettings = GetComponent<GameModeScript>();

        Application.LoadLevel("MenuScene");
    }
Esempio n. 10
0
 // Use this for initialization
 void Start()
 {
     btn             = GameObject.Find("BtnManager").GetComponent <BtnManager>();
     gameModeManager = GameObject.Find("GameModeManager").GetComponent <GameModeScript>();
 }