public void CreateUnit(int deckIdx) { UserUnitData userUnitData = Test(); //userUnitData = userUnitDataArray[deckIdx]; UnitData unitData = new UnitData(); unitData.Init(userUnitData.name, userUnitData.headPart, userUnitData.leftWeponPart, userUnitData.rightWeponPart, userUnitData.legPart); //モデルローダーなんぞないのでテストで固定物でやる var h = CreateModel(head); var lw = CreateModel(left); var rw = CreateModel(right); var l = CreateModel(leg); var c = CreateCoreModel(core); var trans = PartsConnectionFunction.ConnectPartModels(c, h, lw, rw, l); BattleUnitData battleUnitData = new BattleUnitData(); battleUnitData.isAlive = true; battleUnitData.trans = trans; battleUnitData.unitData = unitData; unitList.Add(battleUnitData); }
UserUnitData Test() { UserUnitData userUnitData = new UserUnitData(); userUnitData.name = "Test"; userUnitData.headPart = ScriptableObject.CreateInstance <HeadPartData>(); userUnitData.rightWeponPart = ScriptableObject.CreateInstance <WeponPartData>(); userUnitData.leftWeponPart = ScriptableObject.CreateInstance <WeponPartData>(); userUnitData.legPart = ScriptableObject.CreateInstance <LegPartData>(); userUnitData.corePart = ScriptableObject.CreateInstance <CorePartData>(); return(userUnitData); }