Ejemplo n.º 1
0
        protected override GameObject getGameObject(GameObject[] prefabs)
        {
            var prefab = prefabs[0];

            Terraformer trfCmp = prefab.GetComponent <Terraformer>();
            BuilderTool bldCmp = prefab.AddComponent <BuilderTool>();

            bldCmp.copyFieldsFrom(trfCmp, "rightHandIKTarget", "leftHandIKTarget", "ikAimRightArm", "ikAimLeftArm", "mainCollider", "pickupable", "useLeftAimTargetOnPlayer", "drawSound");
            bldCmp.buildSound    = trfCmp.placeLoopSound;
            bldCmp.completeSound = prefabs[1].GetComponent <BuilderTool>().completeSound;

            Object.DestroyImmediate(trfCmp);

            bldCmp.animator = prefab.getChild("terraformer_anim").GetComponent <Animator>();
            bldCmp.powerConsumptionConstruct = bldCmp.powerConsumptionDeconstruct = Main.config.powerConsumption;

            prefab.AddComponent <TrfBuilderControl>();

            PrefabUtils.initVFXFab(prefab, eulerOffset: new Vector3(-10f, 90f, 0f), posOffset: new Vector3(-0.4f, 0.11f, 0f), localMaxY: 0.24f);

            return(prefab);
        }