public override void OnAwake() { base.OnAwake(); //vessel spawner vessel_spawner = gameObject.AddComponent <VesselSpawner>(); //add UI components kit_name_editor = gameObject.AddComponent <SimpleTextEntry>(); kit_name_editor.yesCallback = () => { if (kit) { KitName = kit.Name = kit_name_editor.Text; } }; resource_manifest_view = gameObject.AddComponent <SimpleScrollView>(); construct_loader = gameObject.AddComponent <ShipConstructLoader>(); construct_loader.process_construct = store_construct; //add kit hull mesh var obj = new GameObject("KitHullMesh", typeof(MeshFilter), typeof(MeshRenderer)); obj.transform.SetParent(gameObject.transform); kit_hull_mesh = obj.GetComponent <MeshFilter>(); var renderer = obj.GetComponent <MeshRenderer>(); renderer.material = Utils.no_z_material; renderer.material.color = kit_hull_color; renderer.enabled = true; obj.SetActive(false); }
public override void OnStart(StartState state) { base.OnStart(state); vessel_spawner = new VesselSpawner(part); Events["DeployEvent"].active = !Empty && State == DeplyomentState.IDLE; Events["LaunchEvent"].active = !Empty && State == DeplyomentState.DEPLOYED && kit.Complete; update_unfocusedRange("Deploy", "Launch"); setup_constraint_fields(); StartCoroutine(Utils.SlowUpdate(update_part_info, 0.5f)); }
public override void OnStart(StartState state) { base.OnStart(state); vessel_spawner = new VesselSpawner(part); SpawnManager.Init(part); SpawnManager.SetupSensor(); if (!string.IsNullOrEmpty(AnimatorID)) { animator = part.GetAnimator(AnimatorID); } if (animator != null) { StartCoroutine(Utils.SlowUpdate(spawn_space_keeper)); } if (Kit && !Kit.Empty) { can_construct_in_situ = CanConstruct(Kit); } }
public override void OnAwake() { base.OnAwake(); vessel_spawner = gameObject.AddComponent <VesselSpawner>(); }