Beispiel #1
0
        private void InstantiateFormation(GameObject formationPrefab, FormationType type)
        {
            Destroy(_datastore.leftFormation.gameObject);
            _datastore.leftFormation.gameObject      = Instantiate(formationPrefab, battlefield.transform);
            _datastore.leftFormation.gameObject.name = "Left";

            _datastore.leftFormation.battleNodes =
                Enumerable.Range(0, type.totalNodes)
                .Select(i => _datastore.leftFormation.gameObject.transform.Find($"BattleNode{i}").gameObject)
                .ToList();
        }
Beispiel #2
0
        private void MockInstantiateOpposingFormation(GameObject formationPrefab, FormationType type)
        {
            _datastore.rightFormation.gameObject      = Instantiate(formationPrefab, battlefield.transform);
            _datastore.rightFormation.gameObject.name = "Right";

            _datastore.rightFormation.battleNodes =
                Enumerable.Range(0, type.totalNodes)
                .Select(i => _datastore.rightFormation.gameObject.transform.Find($"BattleNode{i}").gameObject)
                .ToList();

            _datastore.rightFormation.battleNodes.ForEach(node => {
                node.transform.position = Vector3.Scale(node.transform.position, new Vector3(-1, 1, 1));
            });
        }