/// <summary> /// Instantiates gear /// </summary> /// <param name="position"></param> /// <returns></returns> public Gear SpawnGear(Vector3 position) { Gear gear = new Gear(); selectedGear.CloneTo(gear); gear.gameObject = Instantiate(gear.prefab, position, exampleGear.transform.rotation); gear.gameObject.transform.parent = GameObject.Find("ground").transform; return(gear); }
/// <summary> /// Selects indexed gearType and configures exampleGear accoringly /// </summary> /// <param name="index"></param> public void SelectGear(Gear gear) { Destroy(exampleGear); gear.CloneTo(selectedGear); exampleGear = Instantiate(selectedGear.prefab); exampleGear.transform.parent = GameObject.Find("ground").transform; exampleGear.name = "ExampleGear"; exampleGearSplitRatio = gear.splitRatio; if (activeGears.Count == 0) { } showGearToPlace = true; }