Esempio n. 1
0
        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));
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 public override void OnAwake()
 {
     base.OnAwake();
     vessel_spawner = gameObject.AddComponent <VesselSpawner>();
 }