// Use this for initialization
    void Start()
    {
        colorObjMng = rsc.coloredObjectsMng;

        mat = colorObjMng.GetVoxelRandomMaterial();

        if (!includeChildren)
        {
            transf     = gameObject.transform;
            rend       = gameObject.GetComponent <Renderer>();
            meshFilter = gameObject.GetComponent <MeshFilter>();
            sRend      = gameObject.GetComponent <SkinnedMeshRenderer>();
        }
        else
        {
            transforms           = new List <Transform>();
            renderers            = new List <Renderer>();
            isSkinedMeshRenderer = new List <bool>();
            meshFilters          = new List <MeshFilter>();
            meshes = new List <Mesh>();

            PopulateLists(gameObject);
        }

        voxelScale            = new Vector3(voxelSideSize, voxelSideSize, voxelSideSize);
        voxelColliderScale    = new Vector3(voxelColliderScaleRatio, voxelColliderScaleRatio, voxelColliderScaleRatio);
        spawnColliderThisTime = spawnVoxelCollider;

        CalculateFakeVoxelsGrid();
    }
    // Use this for initialization
    void Start ()
    {
        colorObjMng = rsc.coloredObjectsMng;
        voxelPool = rsc.poolMng.voxelPool;
        voxelColliderPool = rsc.poolMng.voxelColliderPool;

        mat = colorObjMng.GetVoxelRandomMaterial();

        if (!includeChildren)
        {
            transf = gameObject.transform;
            rend = gameObject.GetComponent<Renderer>();
            meshFilter = gameObject.GetComponent<MeshFilter>();
            sRend = gameObject.GetComponent<SkinnedMeshRenderer>();
        }
        else
        {
            transforms = new List<Transform>();
            renderers = new List<Renderer>();
            isSkinedMeshRenderer = new List<bool>();
            meshFilters = new List<MeshFilter>();
            meshes = new List<Mesh>();

            PopulateLists(gameObject);
        }

        voxelScale = new Vector3(voxelSideSize, voxelSideSize, voxelSideSize);
    }
Пример #3
0
 void Start()
 {
     active        = false;
     coloredObjMng = rsc.coloredObjectsMng;
     entryActions  = rsc.enemyMng.defaultSpiderEntry;
     attackActions = rsc.enemyMng.defaultSpiderAttack;
     infectActions = rsc.enemyMng.defaultSpiderInfect;
 }
    void Start()
    {
        colorObjMng       = rsc.coloredObjectsMng;
        voxelPool         = rsc.poolMng.voxelPool;
        voxelColliderPool = rsc.poolMng.voxelColliderPool;

        rsc.eventMng.StartListening(EventManager.EventType.GAME_RESET, CancelPendingSpawns);
        rsc.eventMng.StartListening(EventManager.EventType.LEVEL_LOADED, CancelPendingSpawns);
        rsc.eventMng.StartListening(EventManager.EventType.LEVEL_UNLOADED, CancelPendingSpawns);
    }
Пример #5
0
    private void InitStaticObjects()
    {
        if (!objectsInitialized)
        {
            DontDestroyOnLoad(gameObject);

            //Double check for every static variable
            if (debugMng == null)
            {
                //Debug.Log("Storing Debug Manager");
                debugMng = debugManager;
            }

            if (eventMng == null)
            {
                //Debug.Log("Storing Event Manager");
                eventMng = eventManager;
            }

            if (inputMng == null)
            {
                //Debug.Log("Storing Input Manager");
                inputMng = inputManager;
            }

            if (tutorialMng == null)
            {
                //Debug.Log("Storing Tutorial Manager");
                tutorialMng = tutorialManager;
            }

            if (audioMng == null)
            {
                //Debug.Log("Storing Audio Manager");
                audioMng = audioManager;
            }

            if (enemyMng == null)
            {
                //Debug.Log("Storing Enemy Manager");
                enemyMng = enemyManager;
            }

            if (poolMng == null)
            {
                //Debug.Log("Storing Pool Manager");
                poolMng = poolManager;
            }

            if (colorMng == null)
            {
                //Debug.Log("Storing Color Manager");
                colorMng = colorManager;
            }

            if (coloredObjectsMng == null)
            {
                //Debug.Log("Storing Colored Objects Manager");
                coloredObjectsMng = coloredObjectsManager;
            }

            if (rumbleMng == null)
            {
                //Debug.Log("Storing Rumble Manager");
                rumbleMng = rumbleManager;
            }

            if (gameMng == null)
            {
                //Debug.Log("Storing Game Manager");
                gameMng = gameManager;
            }

            if (voxelizationMng == null)
            {
                //Debug.Log("Storing Voxelization Manager");
                voxelizationMng = voxelizationManager;
            }

            if (statsMng == null)
            {
                //Debug.Log("Storing Stats Manager");
                statsMng = statsManager;
            }

            if (coroutineHlp == null)
            {
                //Debug.Log("Storing Coroutine Helper");
                coroutineHlp = coroutineHelper;
            }

            if (gameInfo == null)
            {
                gameInfo = new GameInfo();

                gameInfo.player1      = GameObject.Instantiate <GameObject>(player1prefab);
                gameInfo.player1.name = "Player1";
                DontDestroyOnLoad(gameInfo.player1);
                gameInfo.player1Controller = gameInfo.player1.GetComponent <PlayerController>();

                gameInfo.player2      = GameObject.Instantiate <GameObject>(player2prefab);
                gameInfo.player2.name = "Player2";
                DontDestroyOnLoad(gameInfo.player2);
                gameInfo.player2Controller = gameInfo.player2.GetComponent <PlayerController>();

                gameInfo.gameCameraOffset   = gameCameraOffset;
                gameInfo.gameCameraRotation = gameCameraRotation.rotation;
            }

            objectsInitialized = true;
        }
        else
        {
            DestroyImmediate(gameObject);
        }
    }
Пример #6
0
    public virtual void Init(PlayerBlackboard bb)
    {
        this.bb = bb;

        coloredObjMng = rsc.coloredObjectsMng;
    }
Пример #7
0
    private void InitStaticObjects()
    {
        if(!objectsInitialized)
        {
            DontDestroyOnLoad(gameObject);

            //Double check for every static variable
            if (debugMng == null)
            {
                Debug.Log("Storing Debug Manager");
                debugMng = debugManager;
            }

            if (eventMng == null)
            {
                Debug.Log("Storing Event Manager");
                eventMng = eventManager;
            }

            if (enemyMng == null)
            {
                Debug.Log("Storing Enemy Manager");
                enemyMng = enemyManager;
            }

            if (poolMng == null)
            {
                Debug.Log("Storing Pool Manager");
                poolMng = poolManager;
            }

            if (colorMng == null)
            {
                Debug.Log("Storing Color Manager");
                colorMng = colorManager;
            }

            if (coloredObjectsMng == null)
            {
                Debug.Log("Storing Colored Objects Manager");
                coloredObjectsMng = coloredObjectsManager;
            }

            if (gameMng == null)
            {
                Debug.Log("Storing Game Manager");
                gameMng = gameManager;
            }

            if (gameInfo == null)
            {
                gameInfo = new GameInfo();

                gameInfo.player1 = GameObject.Instantiate<GameObject>(player1prefab);
                gameInfo.player1.name = "Player1";
                DontDestroyOnLoad(gameInfo.player1);
                gameInfo.player1Controller = gameInfo.player1.GetComponent<PlayerController>();

                gameInfo.player2 = GameObject.Instantiate<GameObject>(player2prefab);
                gameInfo.player2.name = "Player2";
                DontDestroyOnLoad(gameInfo.player2);
                gameInfo.player2Controller = gameInfo.player2.GetComponent<PlayerController>();

                gameInfo.gameCameraOffset = gameCameraOffset;
                gameInfo.gameCameraRotation = gameCameraRotation.rotation;
            }

            objectsInitialized = true;
        }
    }
Пример #8
0
 void Start()
 {
     colorObjMng = rsc.coloredObjectsMng;
 }
Пример #9
0
 void Start()
 {
     coloredObjMng = rsc.coloredObjectsMng;
     rsc.eventMng.StartListening(EventManager.EventType.COLOR_CHANGED, ColorChanged);
     currentColor = rsc.colorMng.CurrentColor;
     SetMaterial();
 }