Esempio n. 1
0
    private void HandleDeathSplit()
    {
        var mergeObject = GetComponent <MergeableObject>();
        var dict        = MergeableObjectManager.SplitObjectToMaterials(mergeObject.VectorMaterial);

        PrefabGridScript.GenerateRandomPositions(ref dict, 10, transform.position);
        PrefabGridScript.SpawnObjectsInGrid(ref dict);
    }
Esempio n. 2
0
    void Start()
    {
        mergeableObjectManager = FindObjectOfType <MergeableObjectManager>();

        Dictionary <Vector3, Vector3Int> startingObjects = new Dictionary <Vector3, Vector3Int>();

        if (JoyconManager.Instance != null)
        {
            GenerateMaterials(ref startingObjects, 15, false);
            GenerateRandomPositions(ref startingObjects, 20, Vector3.zero);
            SpawnObjectsInGrid(ref startingObjects);
        }
        else
        {
            SpawnAll();
        }
    }
Esempio n. 3
0
    private void Awake()
    {
        StartingDamage         = Damage;
        StartingWeight         = Weight;
        StartingVectorMaterial = VectorMaterial;

        if (mergeableObjectManager == null)
        {
            mergeableObjectManager = FindObjectOfType <MergeableObjectManager>();
        }

        var startingGO = mergeableObjectManager.GetObjectFromMaterial(VectorMaterial);

        UpdateModel(startingGO, true);

        hoverScript = transform.GetComponentInChildren <Hover>();
        hoverScript.UpdateRotation = false;

        YeetToPosition = transform.GetComponent <YeetToPosition>();
    }