Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        //pad
        mPad = GameObject.Find("pad").GetComponent <MyPad>();
        //map
        MyMap.mMapResourcesDirectory = "mymap";
        mMap = GameObject.Find("map").GetComponent <MyMap>();
        //delegate
        mDelegate      = new TestEventDelegate();
        mMap.mDelegate = mDelegate;
        //player
        MapFileData.Character tPlayerData = new MapFileData.Character(new Arg());
        tPlayerData.mName      = "player";
        tPlayerData.mMoveSpeed = 2.5f;
        tPlayerData.mPath      = "player/player";
        tPlayerData.mAiString  = "<player>";
        mMap.mPlayerData       = tPlayerData;

        mMap.mFlag = MyFlag.load("Assets/resources/save/flagSaveData.json");
        //mMap.load("rpMap");
        mMap.loadSaveData("Assets/resources/save/mapSaveData.json");

        //contoroller
        mController      = new MyMapController();
        mMap.mController = mController;
    }
 public override void update()
 {
     if (mController == null)
     {
         mController = parent.GetComponentInParent <MyMap>().mController;
     }
     //移動
     if (mController.mInputVector != null)
     {
         Vector2 tInputVector = (Vector2)mController.mInputVector;
         parent.mState.move(new Vector3(tInputVector.x, 0, tInputVector.y), tInputVector.magnitude);
     }
     //話しかける
     if (mController.mInputA)
     {
         parent.mState.speak();
     }
 }