« Kerbal Space ProgramのパーツMODを作る 4 | トップページ | Kerbal Space ProgramのパーツMODを作る 6 »

2015年7月15日 (水)

Kerbal Space ProgramのパーツMODを作る 5

KSPFieldは勝手に*.cfgファイルから読み込んでくれる。

Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
namespace KSPFieldTest1
{
    public class KSPFieldTest : PartModule
    {
        public override void OnStart(PartModule.StartState state)
        {
            Debug.Log("KSPFieldTest OnStart");
            base.OnStart(state);
        }
        [KSPField(isPersistant = true, guiActive = false, guiActiveEditor = true)]
        public float length;
        [KSPEvent(active = true, guiActive = false, guiActiveEditor = true)]
        public void IncreaseLength()
        {
            length += 1;
        }
        [KSPEvent(active = true, guiActive = false, guiActiveEditor = true)]
        public void DecreaseLength()
        {
            length -= 1;
        }
    }
}
NewModel.cfg
PART
{
 name = NewModelRightClick
 module = Part
 author = nishina
 mesh = NewModel.mu
 rescaleFactor = 1
 node_stack_bottom = 0.0, 0.5, 0.0, 0.0, -1.0, 0.0, 1
 node_stack_top = 0.0, -0.5, 0.0, 0.0, 1.0, 0.0, 1
 node_attach = 0.0, -0.5, 0.0, 0.0, -1.0, 0.0
 TechRequired = start
 entryCost = 0
 cost = 1
 category = Structural
 subcategory = 0
 title = MODTestRightClick
 manufacturer = nishina
 description = modtest
 attachRules = 1,1,1,1,0
 mass = 0.1
 dragModelType = default
 maximum_drag = 0.2
 minimum_drag = 0.2
 angularDrag = 1
 crashTolerance = 80
 breakingForce = 200
 breakingTorque = 200
 maxTemp = 2000 // = 5000
 bulkheadProfiles = size1, srf
 MODULE
 {
 name=KSPFieldTest
 length = 3
 }
}
パーツを新規設置した時点でlengthが3になっている。

Screenshot11

« Kerbal Space ProgramのパーツMODを作る 4 | トップページ | Kerbal Space ProgramのパーツMODを作る 6 »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1499066/60753433

この記事へのトラックバック一覧です: Kerbal Space ProgramのパーツMODを作る 5:

« Kerbal Space ProgramのパーツMODを作る 4 | トップページ | Kerbal Space ProgramのパーツMODを作る 6 »