游戏优化
This commit is contained in:
parent
79df624457
commit
7ff2ada014
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: AllHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1236.439,"y":206.2243},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_position":{"x":641.5447,"y":479.5055},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_position":{"x":791.9568,"y":479.5054},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_position":{"x":946.6664,"y":476.6406},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_position":{"x":1089.916,"y":475.208},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_position":{"x":1246.058,"y":475.2081},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_position":{"x":1393.0,"y":473.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_position":{"x":1540.0,"y":472.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_position":{"x":1697.0,"y":471.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_position":{"x":1843.457,"y":471.0279},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_position":{"x":2004.184,"y":471.7005},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":2162.246,"y":467.557},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_subTree":{"_value":13},"_position":{"x":2314.818,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"13"},{"_subTree":{"_value":14},"_position":{"x":2465.748,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"14"},{"_subTree":{"_value":15},"_position":{"x":2624.882,"y":457.7137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"15"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1236.439,"y":206.2243},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_position":{"x":641.5447,"y":479.5055},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_position":{"x":791.9568,"y":479.5054},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_position":{"x":946.6664,"y":476.6406},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_position":{"x":1089.916,"y":475.208},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_position":{"x":1246.058,"y":475.2081},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_position":{"x":1393.0,"y":473.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_position":{"x":1540.0,"y":472.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_position":{"x":1697.0,"y":471.0},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_position":{"x":1843.457,"y":471.0279},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_position":{"x":2004.184,"y":471.7005},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":2162.246,"y":467.557},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_subTree":{},"_position":{"x":2314.818,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"13"},{"_subTree":{"_value":13},"_position":{"x":2465.748,"y":462.6353},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"14"},{"_subTree":{"_value":14},"_position":{"x":2624.882,"y":457.7137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"15"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences:
|
||||
- {fileID: 0}
|
||||
- {fileID: 11400000, guid: 01f64da00a791ca4e82d288b9daa789b, type: 2}
|
||||
@ -27,7 +27,6 @@ MonoBehaviour:
|
||||
- {fileID: 11400000, guid: fe71ee8bc8ebdb34d97a702a8d871478, type: 2}
|
||||
- {fileID: 11400000, guid: 51bdfa4a663f0c040aea9c6901aa14a8, type: 2}
|
||||
- {fileID: 11400000, guid: a0e7bab5d644bcc4ca2ffb7942e501f8, type: 2}
|
||||
- {fileID: 11400000, guid: 30271ee83380f8b48be5e89907d77bca, type: 2}
|
||||
- {fileID: 11400000, guid: b350636a9666b714798d1fe27155e728, type: 2}
|
||||
- {fileID: 11400000, guid: 0d946ff243ec7bd49bc06ad37c5effec, type: 2}
|
||||
_graphSource:
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: AyaHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-240.2927,"y":563.8959},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-227.2826,"y":746.2512},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":400,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>400</color>","_position":{"x":-682.722,"y":885.9445},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":14},"nodeId":401,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>401</color>","_position":{"x":-521.9237,"y":885.6928},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":402,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>402</color>","_position":{"x":-328.4522,"y":883.3621},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":403,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridHasAttacker"},"_tag":"<color=red>403</color>","_position":{"x":-164.4028,"y":882.7379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":404,"$type":"NodeCanvas.Tasks.Actions.AIParamChooseFarthestTarget"},"_tag":"<color=red>404</color>","_position":{"x":-1.327387,"y":886.5608},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":405,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>405</color>","_position":{"x":136.6178,"y":885.0754},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":406,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>406</color>","_position":{"x":284.3841,"y":883.6926},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-240.2927,"y":563.8959},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-227.2826,"y":746.2512},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":390,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>390</color>","_position":{"x":-682.722,"y":885.9445},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":14},"nodeId":391,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>391</color>","_position":{"x":-521.9237,"y":885.6928},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":392,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>392</color>","_position":{"x":-328.4522,"y":883.3621},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":393,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridHasAttacker"},"_tag":"<color=red>393</color>","_position":{"x":-164.4028,"y":882.7379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":394,"$type":"NodeCanvas.Tasks.Actions.AIParamChooseFarthestTarget"},"_tag":"<color=red>394</color>","_position":{"x":-1.327387,"y":886.5608},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":395,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>395</color>","_position":{"x":136.6178,"y":885.0754},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":396,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>396</color>","_position":{"x":284.3841,"y":883.6926},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: BT
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":498.9811,"y":132.3516},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_tag":"\u5916\u4ea4\u9636\u6bb51","_position":{"x":-657.417,"y":359.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_tag":"\u9632\u5b88\u79d1\u6280","_position":{"x":-466.1357,"y":360.395},"_comment":"","$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_tag":"\u82f1\u96c4\u76f8\u5173","_position":{"x":-275.4174,"y":364.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_tag":"\u57ce\u5e02","_position":{"x":-108.0461,"y":366.8103},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_tag":"\u53d1\u5c55\u79d1\u6280","_position":{"x":85.8208,"y":368.8981},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_tag":"\u81ea\u7531\u4eba","_position":{"x":266.637,"y":370.7299},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_tag":"\u519b\u56e2","_position":{"x":437.7369,"y":370.7564},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_tag":"\u57ce\u5e02\u907f\u9669","_position":{"x":614.9846,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_tag":"\u5916\u4ea4\u9636\u6bb52","_position":{"x":811.4332,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_tag":"\u514b\u5236\u79d1\u6280","_position":{"x":999.7469,"y":368.7354},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_tag":"\u6361\u6f0f\u79d1\u6280\u53d1\u5c55","_position":{"x":1212.182,"y":367.5142},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":1408.252,"y":366.883},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_action":{"nodeId":691,"$type":"NodeCanvas.Tasks.Actions.AIFinishAction"},"_tag":"<color=red>691</color>","_position":{"x":1598.987,"y":371.3896},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":498.9811,"y":132.3516},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_subTree":{"_value":1},"_tag":"\u5916\u4ea4\u9636\u6bb51","_position":{"x":-657.417,"y":359.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"1"},{"_subTree":{"_value":2},"_tag":"\u9632\u5b88\u79d1\u6280","_position":{"x":-466.1357,"y":360.395},"_comment":"","$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"2"},{"_subTree":{"_value":3},"_tag":"\u82f1\u96c4\u76f8\u5173","_position":{"x":-275.4174,"y":364.7169},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"3"},{"_subTree":{"_value":4},"_tag":"\u57ce\u5e02","_position":{"x":-108.0461,"y":366.8103},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"4"},{"_subTree":{"_value":5},"_tag":"\u53d1\u5c55\u79d1\u6280","_position":{"x":85.8208,"y":368.8981},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"5"},{"_subTree":{"_value":6},"_tag":"\u81ea\u7531\u4eba","_position":{"x":266.637,"y":370.7299},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"6"},{"_subTree":{"_value":7},"_tag":"\u519b\u56e2","_position":{"x":437.7369,"y":370.7564},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"7"},{"_subTree":{"_value":8},"_tag":"\u57ce\u5e02\u907f\u9669","_position":{"x":614.9846,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"8"},{"_subTree":{"_value":9},"_tag":"\u5916\u4ea4\u9636\u6bb52","_position":{"x":811.4332,"y":366.9137},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"9"},{"_subTree":{"_value":10},"_tag":"\u514b\u5236\u79d1\u6280","_position":{"x":999.7469,"y":368.7354},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"10"},{"_subTree":{"_value":11},"_tag":"\u6361\u6f0f\u79d1\u6280\u53d1\u5c55","_position":{"x":1212.182,"y":367.5142},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"11"},{"_subTree":{"_value":12},"_position":{"x":1408.252,"y":366.883},"$type":"NodeCanvas.BehaviourTrees.SubTree","$id":"12"},{"_action":{"nodeId":684,"$type":"NodeCanvas.Tasks.Actions.AIFinishAction"},"_tag":"<color=red>684</color>","_position":{"x":1598.987,"y":371.3896},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences:
|
||||
- {fileID: 0}
|
||||
- {fileID: 11400000, guid: c4c07567ce3cb2440806f4a218691988, type: 2}
|
||||
@ -31,7 +31,7 @@ MonoBehaviour:
|
||||
_version: 3.33
|
||||
_category:
|
||||
_comments:
|
||||
_translation: {x: 558, y: 187}
|
||||
_zoomFactor: 0.68156767
|
||||
_translation: {x: 693, y: 69}
|
||||
_zoomFactor: 0.9054162
|
||||
_haltSerialization: 0
|
||||
_externalSerializationFile: {fileID: 0}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: CommonTech
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":497.1322,"y":549.8659},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTechFinal","CheckNotHave":true,"nodeId":667,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>667</color>","_position":{"x":113.4,"y":687.2},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":695.4,"y":644.2},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":554.0001,"y":759.6},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"ActionTypes":[9],"nodeId":668,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>668</color>","_position":{"x":349.4702,"y":902.9698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[34],"nodeId":669,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>669</color>","_position":{"x":522.9526,"y":905.599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":670,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>670</color>","_position":{"x":742.7128,"y":904.6901},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"MarkStr":"DevelopmentTechFinal","nodeId":671,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>671</color>","_position":{"x":800.4,"y":754.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":497.1322,"y":549.8659},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTechFinal","CheckNotHave":true,"nodeId":660,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>660</color>","_position":{"x":113.4,"y":687.2},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":695.4,"y":644.2},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":554.0001,"y":759.6},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"ActionTypes":[9],"nodeId":661,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>661</color>","_position":{"x":349.4702,"y":902.9698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[34],"nodeId":662,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>662</color>","_position":{"x":522.9526,"y":905.599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":663,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>663</color>","_position":{"x":742.7128,"y":904.6901},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"MarkStr":"DevelopmentTechFinal","nodeId":664,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>664</color>","_position":{"x":800.4,"y":754.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: DefendCity
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":233.1071,"y":784.5082},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonDefend","CheckNotHave":true,"nodeId":603,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>603</color>","_position":{"x":-82.50031,"y":884.0636},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":232.4085,"y":900.0037},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"CommonDefend","nodeId":604,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_tag":"<color=red>604</color>","_position":{"x":-170.4937,"y":1009.99},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":605,"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"<color=red>605</color>","_position":{"x":125.8932,"y":1022.25},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":256.9426,"y":1038.827},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"5"},{"_action":{"ActionTypes":[4],"nodeId":606,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>606</color>","_position":{"x":-0.5396254,"y":1226.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":607,"$type":"NodeCanvas.Tasks.Actions.AIParamDefendTrainUnit"},"_tag":"<color=red>607</color>","_position":{"x":152.9659,"y":1227.126},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":608,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>608</color>","_position":{"x":295.5356,"y":1225.331},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":609,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>609</color>","_position":{"x":442.8104,"y":1228.461},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"nodeId":610,"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_tag":"<color=red>610</color>","_position":{"x":383.6671,"y":1022.379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"MarkStr":"CityCommonDefend","nodeId":611,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>611</color>","_position":{"x":542.803,"y":1020.333},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":233.1071,"y":784.5082},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonDefend","CheckNotHave":true,"nodeId":594,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>594</color>","_position":{"x":-82.50031,"y":884.0636},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":232.4085,"y":900.0037},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"CommonDefend","nodeId":595,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_tag":"<color=red>595</color>","_position":{"x":-170.4937,"y":1009.99},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":596,"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"<color=red>596</color>","_position":{"x":125.8932,"y":1022.25},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":256.9426,"y":1038.827},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"5"},{"_action":{"ActionTypes":[4],"nodeId":597,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>597</color>","_position":{"x":-0.5396254,"y":1226.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":598,"$type":"NodeCanvas.Tasks.Actions.AIParamDefendTrainUnit"},"_tag":"<color=red>598</color>","_position":{"x":152.9659,"y":1227.126},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":599,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>599</color>","_position":{"x":295.5356,"y":1225.331},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":600,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>600</color>","_position":{"x":442.8104,"y":1228.461},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"nodeId":601,"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_tag":"<color=red>601</color>","_position":{"x":383.6671,"y":1022.379},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"MarkStr":"CityCommonDefend","nodeId":602,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>602</color>","_position":{"x":542.803,"y":1020.333},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: DevelopmentTech
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1123.901,"y":2478.447},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTech","CheckNotHave":true,"nodeId":129,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>129</color>","_position":{"x":840.5993,"y":2699.115},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":1322.302,"y":2634.844},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_tag":"","_position":{"x":1200.942,"y":2743.915},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_condition":{"CountryStrategy":2,"$type":"NodeCanvas.Tasks.Actions.CountryStrategyCondition"},"_tag":"","_position":{"x":877.7873,"y":3058.272},"$type":"NodeCanvas.BehaviourTrees.ConditionNode","$id":"4"},{"_action":{"ActionTypes":[9],"nodeId":130,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>130</color>","_position":{"x":1085.258,"y":3058.442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[34],"nodeId":131,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>131</color>","_position":{"x":1270.123,"y":3057.497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":132,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>132</color>","_position":{"x":1528.575,"y":3045.925},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"MarkStr":"DevelopmentTech","nodeId":133,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>133</color>","_position":{"x":1475.873,"y":2751.671},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":1123.901,"y":2478.447},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTech","CheckNotHave":true,"nodeId":127,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>127</color>","_position":{"x":840.5993,"y":2699.115},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":1322.302,"y":2634.844},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_tag":"","_position":{"x":1200.942,"y":2743.915},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_condition":{"CountryStrategy":2,"$type":"NodeCanvas.Tasks.Actions.CountryStrategyCondition"},"_tag":"","_position":{"x":877.7873,"y":3058.272},"$type":"NodeCanvas.BehaviourTrees.ConditionNode","$id":"4"},{"_action":{"ActionTypes":[9],"nodeId":128,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>128</color>","_position":{"x":1085.258,"y":3058.442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[34],"nodeId":129,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>129</color>","_position":{"x":1270.123,"y":3057.497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":130,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>130</color>","_position":{"x":1528.575,"y":3045.925},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"MarkStr":"DevelopmentTech","nodeId":131,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_tag":"<color=red>131</color>","_position":{"x":1475.873,"y":2751.671},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: FlandreHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-744.1326,"y":727.8265},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-741.9317,"y":849.4288},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":1},"nodeId":346,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>346</color>","_position":{"x":-1119.547,"y":1047.07},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":347,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>347</color>","_position":{"x":-934.703,"y":1046.851},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":348,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetSelfUnit"},"_tag":"<color=red>348</color>","_position":{"x":-773.0,"y":1047.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"GreaterThan":false,"nodeId":349,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetHealth"},"_tag":"<color=red>349</color>","_position":{"x":-612.0,"y":1046.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":350,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>350</color>","_position":{"x":-444.3398,"y":1044.537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":351,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>351</color>","_position":{"x":-308.7517,"y":1043.507},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-744.1326,"y":727.8265},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-741.9317,"y":849.4288},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":1},"nodeId":349,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>349</color>","_position":{"x":-1119.547,"y":1047.07},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":350,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>350</color>","_position":{"x":-934.703,"y":1046.851},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"nodeId":351,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetSelfUnit"},"_tag":"<color=red>351</color>","_position":{"x":-773.0,"y":1047.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"GreaterThan":false,"nodeId":352,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetHealth"},"_tag":"<color=red>352</color>","_position":{"x":-612.0,"y":1046.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":353,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>353</color>","_position":{"x":-444.3398,"y":1044.537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":354,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>354</color>","_position":{"x":-308.7517,"y":1043.507},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: MokouEggHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-1316.633,"y":888.0853},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-1804.262,"y":1135.337},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":23},"nodeId":269,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>269</color>","_position":{"x":-2165.109,"y":1329.058},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"GreaterThan":false,"Ratio":0.5,"nodeId":270,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>270</color>","_position":{"x":-1908.029,"y":1329.711},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":271,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>271</color>","_position":{"x":-1765.153,"y":1331.812},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[40],"nodeId":272,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>272</color>","_position":{"x":-1607.146,"y":1330.971},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":273,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>273</color>","_position":{"x":-1389.108,"y":1331.223},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_tag":"","_position":{"x":-834.7693,"y":1141.347},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"7"},{"_action":{"FullType":{"UnitType":23},"nodeId":274,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>274</color>","_position":{"x":-1219.304,"y":1329.9},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"Ratio":0.5,"nodeId":275,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>275</color>","_position":{"x":-980.4407,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"ActionTypes":[10],"nodeId":276,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>276</color>","_position":{"x":-847.6974,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"CalculateTypes":[41],"nodeId":277,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>277</color>","_position":{"x":-686.9867,"y":1330.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"nodeId":278,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>278</color>","_position":{"x":-465.122,"y":1329.055},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-1316.633,"y":888.0853},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-1804.262,"y":1135.337},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":23},"nodeId":272,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>272</color>","_position":{"x":-2165.109,"y":1329.058},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"GreaterThan":false,"Ratio":0.5,"nodeId":273,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>273</color>","_position":{"x":-1908.029,"y":1329.711},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":274,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>274</color>","_position":{"x":-1765.153,"y":1331.812},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[40],"nodeId":275,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>275</color>","_position":{"x":-1607.146,"y":1330.971},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":276,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>276</color>","_position":{"x":-1389.108,"y":1331.223},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_tag":"","_position":{"x":-834.7693,"y":1141.347},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"7"},{"_action":{"FullType":{"UnitType":23},"nodeId":277,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>277</color>","_position":{"x":-1219.304,"y":1329.9},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"Ratio":0.5,"nodeId":278,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"<color=red>278</color>","_position":{"x":-980.4407,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"ActionTypes":[10],"nodeId":279,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>279</color>","_position":{"x":-847.6974,"y":1331.028},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"CalculateTypes":[41],"nodeId":280,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>280</color>","_position":{"x":-686.9867,"y":1330.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"nodeId":281,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>281</color>","_position":{"x":-465.122,"y":1329.055},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"7"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: MomijiHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":202.8946,"y":455.6322},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-390.9373,"y":689.4265},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":407,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>407</color>","_position":{"x":-900.2281,"y":881.4423},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":408,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>408</color>","_position":{"x":-728.7651,"y":882.2831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":409,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>409</color>","_position":{"x":-518.2462,"y":882.2255},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"TargetSkill":171,"nodeId":410,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridAroundSkillAttacker"},"_tag":"<color=red>410</color>","_position":{"x":-342.2748,"y":884.2875},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":411,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>411</color>","_position":{"x":-112.2738,"y":882.8022},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":412,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>412</color>","_position":{"x":30.94646,"y":882.5559},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":704.3735,"y":682.6749},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":413,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>413</color>","_position":{"x":195.0827,"y":874.691},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":414,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>414</color>","_position":{"x":366.5457,"y":875.5318},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"ActionTypes":[11],"nodeId":415,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>415</color>","_position":{"x":569.9979,"y":874.2964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"SkillType":171,"nodeId":416,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetHasSkill"},"_tag":"<color=red>416</color>","_position":{"x":744.7916,"y":874.0029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"CalculateTypes":[7],"nodeId":417,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>417</color>","_position":{"x":946.526,"y":871.3397},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"nodeId":418,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>418</color>","_position":{"x":1094.457,"y":874.6267},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":202.8946,"y":455.6322},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-390.9373,"y":689.4265},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":397,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>397</color>","_position":{"x":-900.2281,"y":881.4423},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":398,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>398</color>","_position":{"x":-728.7651,"y":882.2831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[10],"nodeId":399,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>399</color>","_position":{"x":-518.2462,"y":882.2255},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"TargetSkill":171,"nodeId":400,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetGridAroundSkillAttacker"},"_tag":"<color=red>400</color>","_position":{"x":-342.2748,"y":884.2875},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"CalculateTypes":[7],"nodeId":401,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>401</color>","_position":{"x":-112.2738,"y":882.8022},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"nodeId":402,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>402</color>","_position":{"x":30.94646,"y":882.5559},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":704.3735,"y":682.6749},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"HeroStrategy":[0,1,2],"nodeId":403,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategyList"},"_tag":"<color=red>403</color>","_position":{"x":195.0827,"y":874.691},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"FullType":{"UnitType":14,"GiantType":15},"nodeId":404,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>404</color>","_position":{"x":366.5457,"y":875.5318},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"ActionTypes":[11],"nodeId":405,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>405</color>","_position":{"x":569.9979,"y":874.2964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"SkillType":171,"nodeId":406,"$type":"NodeCanvas.Tasks.Actions.AIParamIsTargetHasSkill"},"_tag":"<color=red>406</color>","_position":{"x":744.7916,"y":874.0029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"CalculateTypes":[7],"nodeId":407,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>407</color>","_position":{"x":946.526,"y":871.3397},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"nodeId":408,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>408</color>","_position":{"x":1094.457,"y":874.6267},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: ReisenHeroTree
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":250.251,"y":499.2788},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":252.1619,"y":636.515},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":7},"nodeId":320,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>320</color>","_position":{"x":-53.4537,"y":789.1558},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":321,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>321</color>","_position":{"x":138.391,"y":785.9374},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"CalculateTypes":[31],"nodeId":322,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>322</color>","_position":{"x":321.7538,"y":787.623},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":323,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>323</color>","_position":{"x":503.3424,"y":792.5932},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":250.251,"y":499.2788},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":252.1619,"y":636.515},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":7},"nodeId":323,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>323</color>","_position":{"x":-53.4537,"y":789.1558},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"ActionTypes":[11],"nodeId":324,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>324</color>","_position":{"x":138.391,"y":785.9374},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"CalculateTypes":[31],"nodeId":325,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>325</color>","_position":{"x":321.7538,"y":787.623},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"nodeId":326,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>326</color>","_position":{"x":503.3424,"y":792.5932},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: RemiliaHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":501.9109,"y":616.2362},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":2},"nodeId":324,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>324</color>","_position":{"x":-186.7047,"y":750.877},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"Level":3,"nodeId":325,"$type":"NodeCanvas.Tasks.Actions.AIParamLevel"},"_tag":"<color=red>325</color>","_position":{"x":4.0,"y":752.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":326,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>326</color>","_position":{"x":140.14,"y":747.6586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":13,"nodeId":327,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>327</color>","_position":{"x":293.0,"y":750.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":328,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>328</color>","_position":{"x":519.0,"y":749.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"GreaterThan":false,"Count":4.0,"SpType":1,"nodeId":329,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSpTypeGrid"},"_tag":"<color=red>329</color>","_position":{"x":677.0,"y":747.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":330,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>330</color>","_position":{"x":927.5028,"y":746.3442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":331,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>331</color>","_position":{"x":1066.091,"y":748.3144},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":500.0,"y":479.0},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":501.9109,"y":616.2362},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"FullType":{"UnitType":14,"GiantType":2},"nodeId":327,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>327</color>","_position":{"x":-186.7047,"y":750.877},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"Level":3,"nodeId":328,"$type":"NodeCanvas.Tasks.Actions.AIParamLevel"},"_tag":"<color=red>328</color>","_position":{"x":4.0,"y":752.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":329,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>329</color>","_position":{"x":140.14,"y":747.6586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":13,"nodeId":330,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>330</color>","_position":{"x":293.0,"y":750.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":331,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>331</color>","_position":{"x":519.0,"y":749.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"GreaterThan":false,"Count":4.0,"SpType":1,"nodeId":332,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSpTypeGrid"},"_tag":"<color=red>332</color>","_position":{"x":677.0,"y":747.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"CalculateTypes":[7],"nodeId":333,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>333</color>","_position":{"x":927.5028,"y":746.3442},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"},{"_action":{"nodeId":334,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>334</color>","_position":{"x":1066.091,"y":748.3144},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: SuwakoHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-440.4515,"y":681.1091},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-444.8019,"y":804.8357},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":2,"nodeId":382,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>382</color>","_position":{"x":-890.913,"y":975.8497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":12},"nodeId":383,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>383</color>","_position":{"x":-691.7159,"y":975.8846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[18],"nodeId":384,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>384</color>","_position":{"x":-480.1251,"y":974.2447},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[48],"nodeId":385,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>385</color>","_position":{"x":-262.4303,"y":974.1436},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":386,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>386</color>","_position":{"x":-49.10144,"y":974.2119},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":-440.4515,"y":681.1091},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":-444.8019,"y":804.8357},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"HeroStrategy":2,"nodeId":385,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>385</color>","_position":{"x":-890.913,"y":975.8497},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":12},"nodeId":386,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>386</color>","_position":{"x":-691.7159,"y":975.8846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[18],"nodeId":387,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>387</color>","_position":{"x":-480.1251,"y":974.2447},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[48],"nodeId":388,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>388</color>","_position":{"x":-262.4303,"y":974.1436},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"nodeId":389,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>389</color>","_position":{"x":-49.10144,"y":974.2119},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
@ -12,7 +12,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3}
|
||||
m_Name: TewiHero
|
||||
m_EditorClassIdentifier:
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":396.5577,"y":852.6248},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":400.5779,"y":972.1183},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"nodeId":227,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>227</color>","_position":{"x":-95.53619,"y":1258.83},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":8},"nodeId":228,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>228</color>","_position":{"x":60.53963,"y":1258.391},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":229,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>229</color>","_position":{"x":247.1929,"y":1261.515},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":11,"nodeId":230,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>230</color>","_position":{"x":410.3843,"y":1256.895},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":231,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>231</color>","_position":{"x":599.418,"y":1252.771},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":232,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>232</color>","_position":{"x":759.9159,"y":1254.685},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":233,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>233</color>","_position":{"x":893.8396,"y":1253.894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_tag":"","_position":{"x":396.5577,"y":852.6248},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"0"},{"_tag":"","_position":{"x":400.5779,"y":972.1183},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"1"},{"_action":{"nodeId":230,"$type":"NodeCanvas.Tasks.Actions.AIParamHeroStrategy"},"_tag":"<color=red>230</color>","_position":{"x":-95.53619,"y":1258.83},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"2"},{"_action":{"FullType":{"UnitType":14,"GiantType":8},"nodeId":231,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitFullType"},"_tag":"<color=red>231</color>","_position":{"x":60.53963,"y":1258.391},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"3"},{"_action":{"ActionTypes":[8],"nodeId":232,"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"<color=red>232</color>","_position":{"x":247.1929,"y":1261.515},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"ActionType":11,"nodeId":233,"$type":"NodeCanvas.Tasks.Actions.AIParamUnitActionType"},"_tag":"<color=red>233</color>","_position":{"x":410.3843,"y":1256.895},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"Count":1.0,"nodeId":234,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundSelfLeagueUnitCount"},"_tag":"<color=red>234</color>","_position":{"x":599.418,"y":1252.771},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"CalculateTypes":[7],"nodeId":235,"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"<color=red>235</color>","_position":{"x":759.9159,"y":1254.685},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_action":{"nodeId":236,"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"<color=red>236</color>","_position":{"x":893.8396,"y":1253.894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"8"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"1"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}'
|
||||
_objectReferences: []
|
||||
_graphSource:
|
||||
_version: 3.33
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -44,18 +44,25 @@ namespace NodeCanvas.Tasks.Actions
|
||||
|
||||
Stopwatch sw = new Stopwatch();
|
||||
sw.Start();
|
||||
data.value.MaxAiAction = AIActionScoreCalculator.CalculateAIActionScore(data.value, CalculateTypes);
|
||||
data.value.MaxAiAction = AIActionScoreCalculator.CalculateAIActionScore(data.value, CalculateTypes, out var str);
|
||||
sw.Stop();
|
||||
|
||||
// 加一个解散的目标点定位
|
||||
if (data.value.MaxAiAction != null && data.value.MaxAiAction?.ActionLogic?.ActionId?.UnitActionType == UnitActionType.Disband)
|
||||
{
|
||||
LogSystem.LogError($"UnitActionType Disband NodeId: {NodeId}, {CalculateTypes[0]}");
|
||||
}
|
||||
if (sw.Elapsed.TotalMilliseconds > 100)
|
||||
if (sw.Elapsed.TotalMilliseconds > 40)
|
||||
{
|
||||
LogSystem.LogError($"duration out, duration:{sw.Elapsed.TotalMilliseconds} ms, NodeId: {NodeId}, {CalculateTypes[0]}");
|
||||
LogSystem.LogError($"duration out, duration:{sw.Elapsed.TotalMilliseconds} ms, " +
|
||||
$"NodeId: {NodeId}, {CalculateTypes[0]} Action 数量:{data.value.AIActions.Count} " +
|
||||
$"是否成功: {data.value.MaxAiAction != null} \n " +
|
||||
$" {str}");
|
||||
}
|
||||
|
||||
if (data.value.MaxAiAction == null)
|
||||
{
|
||||
// LogSystem.LogError($"不干活的节点:{NodeId} 类型: {CalculateTypes[0]}");
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -8,8 +8,10 @@
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using Logic.Action;
|
||||
using Logic.AI;
|
||||
using Logic.CrashSight;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
@ -43,7 +45,14 @@ namespace NodeCanvas.Tasks.Actions
|
||||
|
||||
data.value.AIActions.Clear();
|
||||
data.value.MaxAiAction = null;
|
||||
foreach (var actionType in ActionTypes)AIActionGenerator.GeneratorActionIds(data.value, actionType);
|
||||
Stopwatch sw = new Stopwatch();
|
||||
sw.Start();
|
||||
foreach (var actionType in ActionTypes) AIActionGenerator.GeneratorActionIds(data.value, actionType);
|
||||
sw.Stop();
|
||||
if (sw.Elapsed.TotalMilliseconds > 50)
|
||||
{
|
||||
LogSystem.LogError($"duration out, duration:{sw.Elapsed.TotalMilliseconds} ms, NodeId: {NodeId} {ActionTypes[0]}");
|
||||
}
|
||||
if (data.value.AIActions.Count == 0)
|
||||
{
|
||||
EndAction(false);
|
||||
|
||||
52
Unity/Assets/Scripts/BTNodeCanvas/AIParamActionRandom.cs
Normal file
52
Unity/Assets/Scripts/BTNodeCanvas/AIParamActionRandom.cs
Normal file
@ -0,0 +1,52 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.Action;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using RuntimeData;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("Action 随机")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamActionRandom : BaseActionTask
|
||||
{
|
||||
protected override string desc => $"Action 随机";
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (data.value.AIActions.Count == 0)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
// 随机选择一个保留
|
||||
int randomIndex = UnityEngine.Random.Range(0, data.value.AIActions.Count);
|
||||
var selectedAction = data.value.AIActions[randomIndex];
|
||||
data.value.AIActions.Clear();
|
||||
data.value.AIActions.Add(selectedAction);
|
||||
|
||||
EndAction(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2e013c7f97ef4641b0ec0bb97d415d34
|
||||
timeCreated: 1766736903
|
||||
@ -12,6 +12,7 @@ using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using RuntimeData;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
@ -49,7 +50,9 @@ namespace NodeCanvas.Tasks.Actions
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var length = int.MaxValue;
|
||||
Vector2Int[] targetPath = null;
|
||||
var selfCity = new HashSet<CityData>();
|
||||
param.MapData.GetCityDataListByPlayerId(param.PlayerData.Id, selfCity);
|
||||
var aroundGrid = param.MapData.GridMap.GetAroundGridData(Offset, Offset, unitGrid);
|
||||
@ -58,13 +61,27 @@ namespace NodeCanvas.Tasks.Actions
|
||||
if (!param.MapData.GetCityDataByGid(grid.Id, out var city)) continue;
|
||||
if (param.MapData.GetUnitDataByGid(grid.Id, out var cityUnit)) continue;
|
||||
if (!selfCity.Contains(city)) continue;
|
||||
data.value.TargetParam.TargetGridData = grid;
|
||||
data.value.TargetParam.OnParamChanged();
|
||||
EndAction(true);
|
||||
return;
|
||||
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (grid.Pos.X, grid.Pos.Y), param.MapData, param.PlayerData);
|
||||
if (!path.found) continue;
|
||||
if (path.length < length)
|
||||
{
|
||||
length = path.length;
|
||||
targetPath = path.path;
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(false);
|
||||
data.value.TargetList.Clear();
|
||||
if (targetPath != null)
|
||||
{
|
||||
for (int i = 1; i < targetPath.Length; i++)
|
||||
{
|
||||
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
|
||||
data.value.TargetList.Add(grid.Id);
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(data.value.TargetList.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,52 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年10月21日 星期二 17:10:56
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("判断目标点是否可达")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamCheckTargetGridCanArrive : BaseActionTask
|
||||
{
|
||||
protected override string desc => $"判断目标点是否可达";
|
||||
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var map = data.value.TargetParam.MapData;
|
||||
var player = data.value.TargetParam.PlayerData;
|
||||
var unit = data.value.TargetParam.UnitData;
|
||||
var end = data.value.TargetParam.TargetGridData;
|
||||
var start = unit?.Grid(map);
|
||||
if (start == null || end == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var path = PathFinder.FindPath((int)map.MapConfig.Width, (int)map.MapConfig.Height,
|
||||
new (start.Pos.X, start.Pos.Y), new (end.Pos.X, end.Pos.Y), map, player);
|
||||
EndAction(path.found);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7dd8b3dc41344f29b51f1a0d9aa91075
|
||||
timeCreated: 1766650685
|
||||
@ -12,6 +12,7 @@ using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using RuntimeData;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
@ -47,7 +48,7 @@ namespace NodeCanvas.Tasks.Actions
|
||||
var selfCity = new HashSet<CityData>();
|
||||
param.MapData.GetCityDataListByPlayerId(param.PlayerData.Id, selfCity);
|
||||
var length = int.MaxValue;
|
||||
GridData minTarget = null;
|
||||
Vector2Int[] targetPath = null;
|
||||
foreach (var city in param.MapData.CityMap.CityList)
|
||||
{
|
||||
if (selfCity.Contains(city)) continue;
|
||||
@ -58,18 +59,21 @@ namespace NodeCanvas.Tasks.Actions
|
||||
if (path.length < length)
|
||||
{
|
||||
length = path.length;
|
||||
minTarget = cityGrid;
|
||||
targetPath = path.path;
|
||||
}
|
||||
}
|
||||
if (minTarget != null)
|
||||
|
||||
data.value.TargetList.Clear();
|
||||
if (targetPath != null)
|
||||
{
|
||||
data.value.TargetParam.TargetGridData = minTarget;
|
||||
data.value.TargetParam.OnParamChanged();
|
||||
EndAction(true);
|
||||
return;
|
||||
for (int i = 1; i < targetPath.Length; i++)
|
||||
{
|
||||
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
|
||||
data.value.TargetList.Add(grid.Id);
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(false);
|
||||
EndAction(data.value.TargetList.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -12,6 +12,7 @@ using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using RuntimeData;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
@ -84,7 +85,7 @@ namespace NodeCanvas.Tasks.Actions
|
||||
}
|
||||
|
||||
var score = float.MinValue;
|
||||
GridData minTarget = null;
|
||||
Vector2Int[] targetPath = null;
|
||||
var selfUnits = new HashSet<UnitData>();
|
||||
param.MapData.GetUnitDataListByPlayerId(param.PlayerData.Id, selfUnits);
|
||||
foreach (var list in targetGrids)
|
||||
@ -111,20 +112,22 @@ namespace NodeCanvas.Tasks.Actions
|
||||
if (targetScore > score)
|
||||
{
|
||||
score = targetScore;
|
||||
minTarget = target;
|
||||
targetPath = path.path;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (minTarget != null)
|
||||
data.value.TargetList.Clear();
|
||||
if (targetPath != null)
|
||||
{
|
||||
data.value.TargetParam.TargetGridData = minTarget;
|
||||
data.value.TargetParam.OnParamChanged();
|
||||
EndAction(true);
|
||||
return;
|
||||
for (int i = 1; i < targetPath.Length; i++)
|
||||
{
|
||||
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
|
||||
data.value.TargetList.Add(grid.Id);
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(false);
|
||||
EndAction(data.value.TargetList.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -10,6 +10,7 @@ using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
@ -44,19 +45,31 @@ namespace NodeCanvas.Tasks.Actions
|
||||
|
||||
var set = param.MapData.GetPlayerTerritoryGridIdSet(param.PlayerData.Id);
|
||||
var minDis = int.MaxValue;
|
||||
Vector2Int[] targetPath = null;
|
||||
foreach (var gridId in set)
|
||||
{
|
||||
if (!param.MapData.GridMap.GetGridDataByGid(gridId, out var selfGrid)) continue;
|
||||
if (param.MapData.GridMap.CalcDistance(selfGrid, unitGrid) >= minDis) continue;
|
||||
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (selfGrid.Pos.X, selfGrid.Pos.Y), param.MapData, param.PlayerData);
|
||||
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
|
||||
new(unitGrid.Pos.X, unitGrid.Pos.Y), new(selfGrid.Pos.X, selfGrid.Pos.Y), param.MapData,
|
||||
param.PlayerData);
|
||||
if (!path.found) continue;
|
||||
if (path.length >= minDis) continue;
|
||||
minDis = path.length;
|
||||
param.TargetGridData = selfGrid;
|
||||
targetPath = path.path;
|
||||
}
|
||||
|
||||
EndAction(param.TargetGridData != null);
|
||||
|
||||
data.value.TargetList.Clear();
|
||||
if (targetPath != null)
|
||||
{
|
||||
for (int i = 1; i < targetPath.Length; i++)
|
||||
{
|
||||
if (param.MapData.GridMap.GetGridDataByPos(targetPath[i].x, targetPath[i].y, out var grid) )
|
||||
data.value.TargetList.Add(grid.Id);
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(data.value.TargetList.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,60 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("设置移动目标点")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamSetMoveTargetGrid : BaseActionTask
|
||||
{
|
||||
protected override string desc => $"设置移动目标点";
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var map = data.value.TargetParam.MapData;
|
||||
var player = data.value.TargetParam.PlayerData;
|
||||
var unit = data.value.TargetParam.UnitData;
|
||||
var start = unit?.Grid(map);
|
||||
var end = data.value.TargetParam.TargetGridData;
|
||||
if (start == null || end == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var path = PathFinder.FindPath((int)map.MapConfig.Width, (int)map.MapConfig.Height,
|
||||
new (start.Pos.X, start.Pos.Y), new (end.Pos.X, end.Pos.Y), map, player);
|
||||
if (path.found && path.path != null)
|
||||
{
|
||||
for (int i = 1; i < path.path.Length; i++)
|
||||
{
|
||||
if (map.GridMap.GetGridDataByPos(path.path[i].x, path.path[i].y, out var grid) )
|
||||
data.value.TargetList.Add(grid.Id);
|
||||
}
|
||||
}
|
||||
|
||||
EndAction(data.value.TargetList.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b73d22d3288b49bfbd61a6338c6b15e4
|
||||
timeCreated: 1766730815
|
||||
@ -0,0 +1,53 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("判断目标是我的城市")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamTargetGridIsMyCity : BaseActionTask
|
||||
{
|
||||
protected override string desc => $"判断目标是我的城市";
|
||||
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
|
||||
{
|
||||
var map = data.value.AIActions[i].Param.MapData;
|
||||
var grid = data.value.AIActions[i].Param.GridData;
|
||||
var city = grid?.City(map);
|
||||
if (grid != null && city != null)
|
||||
{
|
||||
var player = city.Player(map);
|
||||
if (player.Id == data.value.TargetParam.PlayerData.Id) continue;
|
||||
}
|
||||
|
||||
data.value.AIActions.RemoveAt(i);
|
||||
}
|
||||
|
||||
EndAction(data.value.AIActions.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c6473dff6843414a83ebf9f22e0f18a1
|
||||
timeCreated: 1766656030
|
||||
@ -0,0 +1,58 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("判断目标是非我城市")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamTargetGridIsOtherCity : BaseActionTask
|
||||
{
|
||||
protected override string desc => $"判断目标是非我城市";
|
||||
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
|
||||
{
|
||||
var map = data.value.AIActions[i].Param.MapData;
|
||||
var grid = data.value.AIActions[i].Param.GridData;
|
||||
var city = grid?.City(map);
|
||||
if (grid != null && city == null)
|
||||
{
|
||||
if (grid.Resource == ResourceType.CityCenter) continue;
|
||||
}
|
||||
|
||||
if (grid != null && city != null)
|
||||
{
|
||||
var player = city.Player(map);
|
||||
if (player.Id != data.value.TargetParam.PlayerData.Id) continue;
|
||||
}
|
||||
|
||||
data.value.AIActions.RemoveAt(i);
|
||||
}
|
||||
|
||||
EndAction(data.value.AIActions.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 86f8e0cd7d2942c5b3d0581482eef1c0
|
||||
timeCreated: 1766650195
|
||||
50
Unity/Assets/Scripts/BTNodeCanvas/AIParamTechTypes.cs
Normal file
50
Unity/Assets/Scripts/BTNodeCanvas/AIParamTechTypes.cs
Normal file
@ -0,0 +1,50 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Logic.Action;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("Tech 多筛选")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamTechTypes : BaseActionTask
|
||||
{
|
||||
public List<TechType> TechTypes;
|
||||
|
||||
|
||||
protected override string desc => $"筛选多 Tech";
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
|
||||
{
|
||||
var techType = data.value.AIActions[i].ActionLogic.ActionId.TechType;
|
||||
if (TechTypes.Contains(techType)) continue;
|
||||
data.value.AIActions.RemoveAt(i);
|
||||
}
|
||||
|
||||
EndAction(data.value.AIActions.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 895fc063da664c9da0d93fbf657cb05e
|
||||
timeCreated: 1766657019
|
||||
50
Unity/Assets/Scripts/BTNodeCanvas/AIParamUnitActionTypes.cs
Normal file
50
Unity/Assets/Scripts/BTNodeCanvas/AIParamUnitActionTypes.cs
Normal file
@ -0,0 +1,50 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Logic.Action;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("多 Action Type 筛选")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParamUnitActionTypes : BaseActionTask
|
||||
{
|
||||
public List<UnitActionType> ActionTypes;
|
||||
|
||||
|
||||
protected override string desc => $"筛选多 UnitAction";
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = data.value.AIActions.Count - 1; i >= 0; i--)
|
||||
{
|
||||
var unitActionType = data.value.AIActions[i].ActionLogic.ActionId.UnitActionType;
|
||||
if (ActionTypes.Contains(unitActionType)) continue;
|
||||
data.value.AIActions.RemoveAt(i);
|
||||
}
|
||||
|
||||
EndAction(data.value.AIActions.Count > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cf7efa225a7b4a2699bd206e87e2d508
|
||||
timeCreated: 1766633282
|
||||
61
Unity/Assets/Scripts/BTNodeCanvas/AIParanIsUnitInSelfCity.cs
Normal file
61
Unity/Assets/Scripts/BTNodeCanvas/AIParanIsUnitInSelfCity.cs
Normal file
@ -0,0 +1,61 @@
|
||||
/*
|
||||
* @Author: 白哉
|
||||
* @Description:
|
||||
* @Date: 2025年06月06日 星期五 19:06:16
|
||||
* @Modify:
|
||||
*/
|
||||
|
||||
|
||||
using System;
|
||||
using Logic.AI;
|
||||
using NodeCanvas.Framework;
|
||||
using ParadoxNotion.Design;
|
||||
using RuntimeData;
|
||||
|
||||
|
||||
namespace NodeCanvas.Tasks.Actions
|
||||
{
|
||||
[Name("小兵在我方城市上")]
|
||||
[Category("AI节点")]
|
||||
[Serializable]
|
||||
public class AIParanIsUnitInSelfCity : BaseActionTask
|
||||
{
|
||||
public bool Not = false;
|
||||
|
||||
|
||||
protected override string desc
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Not) return string.Format($"小兵不在我方城市上");
|
||||
return string.Format($"小兵在我方城市上");
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnExecute()
|
||||
{
|
||||
base.OnExecute();
|
||||
// 直接从Blackboard获取AICalculatorData
|
||||
var data = blackboard.GetVariable<AICalculatorData>("Data");
|
||||
if (data?.value?.TargetParam.UnitData == null)
|
||||
{
|
||||
EndAction(false);
|
||||
return;
|
||||
}
|
||||
|
||||
var map = data.value.TargetParam.MapData;
|
||||
var unit = data.value.TargetParam.UnitData;
|
||||
var selfPlayer = unit?.Player(map);
|
||||
var grid = unit?.Grid(map);
|
||||
var city = grid?.City(map);
|
||||
var player = city?.Player(map);
|
||||
if (selfPlayer != null && player != null && selfPlayer.Id == player.Id)
|
||||
{
|
||||
EndAction(!Not);
|
||||
return;
|
||||
}
|
||||
|
||||
EndAction(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b219bcf12b23438a9ea2ff7b0db88be4
|
||||
timeCreated: 1766736558
|
||||
@ -6,6 +6,7 @@
|
||||
*/
|
||||
|
||||
|
||||
using System.Buffers;
|
||||
using System.Collections.Generic;
|
||||
using Logic.AI;
|
||||
using Logic.CrashSight;
|
||||
@ -147,6 +148,7 @@ namespace RuntimeData
|
||||
// 随机数种子 开始游戏时由房主进行初始化,整局游戏不可变
|
||||
public int RandomSeed;
|
||||
private System.Random _random;
|
||||
private static readonly ArrayBufferWriter<byte> _bufferWriter = new ArrayBufferWriter<byte>(64 * 1024);
|
||||
|
||||
// 玩家开始时间记录
|
||||
[MemoryPackIgnore]
|
||||
@ -273,11 +275,14 @@ namespace RuntimeData
|
||||
{
|
||||
var actions = mapData.Net.Actions;
|
||||
mapData.Net.Actions = null;
|
||||
byte[] bytes = MemoryPackSerializer.Serialize(mapData);
|
||||
|
||||
_bufferWriter.Clear();
|
||||
MemoryPackSerializer.Serialize(_bufferWriter, mapData);
|
||||
|
||||
mapData.Net.Actions = actions;
|
||||
// 使用 Unity 的 Hash128(性能很好且稳定)
|
||||
|
||||
var hash128 = new Hash128();
|
||||
hash128.Append(bytes);
|
||||
hash128.Append(_bufferWriter.WrittenSpan.ToArray()); // 这里仍有 GC
|
||||
return hash128.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
@ -230,6 +230,7 @@ namespace Logic.AI
|
||||
public AIActionBase MaxAiAction;
|
||||
public CommonActionParams TargetParam;
|
||||
public Strategy TargetStrategy;
|
||||
public List<uint> TargetList;
|
||||
|
||||
public HashSet<string> Marks;
|
||||
|
||||
@ -256,6 +257,7 @@ namespace Logic.AI
|
||||
ForeachUnit = new List<UnitData>();
|
||||
ForeachLegion = new List<uint>();
|
||||
ForeachCity = new List<CityData>();
|
||||
TargetList = new List<uint>();
|
||||
|
||||
MilitaryScore = new Dictionary<uint, float>();
|
||||
DevelopmentScore = new Dictionary<uint, float>();
|
||||
@ -308,6 +310,7 @@ namespace Logic.AI
|
||||
ForeachUnit.Clear();
|
||||
ForeachLegion.Clear();
|
||||
ForeachCity.Clear();
|
||||
TargetList.Clear();
|
||||
|
||||
CityStrategy.Clear();
|
||||
FreeUnitStrategy.Clear();
|
||||
@ -412,6 +415,7 @@ namespace Logic.AI
|
||||
TargetParam.MapData = Map;
|
||||
TargetParam.PlayerData = Player;
|
||||
TargetParam.OnParamChanged();
|
||||
TargetList.Clear();
|
||||
}
|
||||
|
||||
// 小兵目标城市统计
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
|
||||
using System.Collections.Generic;
|
||||
using Logic.Action;
|
||||
using Logic.CrashSight;
|
||||
using RuntimeData;
|
||||
using TH1_Logic.Action;
|
||||
using TH1_Logic.Core;
|
||||
@ -471,36 +472,73 @@ namespace Logic.AI
|
||||
data.AIActions.Add(new AIActionBase(param, action));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (type == CommonActionType.UnitMove)
|
||||
{
|
||||
if (data.TargetParam.UnitData == null) return;
|
||||
if (!data.TargetParam.UnitData.Alive) return;
|
||||
if (data.TargetParam.UnitData.MP <= 0) return;
|
||||
if (!data.Map.GetGridDataByUnitId(data.TargetParam.UnitData.Id, out var unitGrid)) return;
|
||||
|
||||
|
||||
data.TargetParam.MainObjectType = ActionLogicFactory.GetMainObjectType(type);
|
||||
Main.UnitLogic.CalcUnitMoveInfo(data.Map, data.TargetParam.UnitData.Id);
|
||||
foreach (var grid in data.Map.GridMap.GridList)
|
||||
|
||||
if (data.TargetList.Count > 0)
|
||||
{
|
||||
if (grid.Id == unitGrid.Id) continue;
|
||||
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
|
||||
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
|
||||
if (data.TargetParam.UnitData.MP <= 0) continue;
|
||||
|
||||
data.TargetParam.GridData = grid;
|
||||
data.TargetParam.OnParamChanged();
|
||||
foreach (var action in actions)
|
||||
for (int i = data.TargetList.Count - 1; i >= 0; i--)
|
||||
{
|
||||
if (!action.CheckCan(data.TargetParam)) continue;
|
||||
var param = data.TargetParam.GetCopyParam();
|
||||
param.CityData = null;
|
||||
param.TargetUnitData = null;
|
||||
param.TargetGridData = null;
|
||||
param.TargetPlayerData = null;
|
||||
param.OnParamChanged();
|
||||
data.AIActions.Add(new AIActionBase(param, action));
|
||||
var gridId = data.TargetList[i];
|
||||
if (!data.Map.GridMap.GetGridDataByGid(gridId, out var grid)) continue;
|
||||
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
|
||||
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
|
||||
|
||||
data.TargetParam.GridData = grid;
|
||||
data.TargetParam.OnParamChanged();
|
||||
foreach (var action in actions)
|
||||
{
|
||||
if (!action.CheckCan(data.TargetParam)) continue;
|
||||
var param = data.TargetParam.GetCopyParam();
|
||||
param.CityData = null;
|
||||
param.TargetUnitData = null;
|
||||
param.TargetGridData = null;
|
||||
param.TargetPlayerData = null;
|
||||
param.OnParamChanged();
|
||||
data.AIActions.Add(new AIActionBase(param, action));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var grid in data.Map.GridMap.GridList)
|
||||
{
|
||||
if (grid.Id == unitGrid.Id) continue;
|
||||
var result = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, grid);
|
||||
if (result != MoveAttackType.Move && result != MoveAttackType.MoveToPort && result != MoveAttackType.MoveAshore) continue;
|
||||
|
||||
data.TargetParam.GridData = grid;
|
||||
data.TargetParam.OnParamChanged();
|
||||
foreach (var action in actions)
|
||||
{
|
||||
if (!action.CheckCan(data.TargetParam)) continue;
|
||||
var param = data.TargetParam.GetCopyParam();
|
||||
param.CityData = null;
|
||||
param.TargetUnitData = null;
|
||||
param.TargetGridData = null;
|
||||
param.TargetPlayerData = null;
|
||||
param.OnParamChanged();
|
||||
data.AIActions.Add(new AIActionBase(param, action));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// if (data.TargetList.Count > 0 && data.AIActions.Count == 0)
|
||||
// {
|
||||
// data.Map.GridMap.GetGridDataByGid(data.TargetList[0], out var targetGrid);
|
||||
// var can = Main.UnitLogic.CheckUnitAbleForGrid(data.TargetParam.MapData, data.TargetParam.PlayerData, data.TargetParam.UnitData, targetGrid);
|
||||
// var test = Main.UnitLogic.CheckUnitCanMoveOrAttack(data.Map, data.TargetParam.UnitData, targetGrid);
|
||||
// LogSystem.LogError($"提示可能存在问题!!!");
|
||||
// }
|
||||
}
|
||||
|
||||
if (type == CommonActionType.UnitAttack)
|
||||
|
||||
@ -8,9 +8,12 @@
|
||||
|
||||
using RuntimeData;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using Logic.Action;
|
||||
using Logic.CrashSight;
|
||||
using TH1_Logic.Core;
|
||||
using UnityEngine;
|
||||
using Debug = UnityEngine.Debug;
|
||||
|
||||
|
||||
namespace Logic.AI
|
||||
@ -81,6 +84,8 @@ namespace Logic.AI
|
||||
private Dictionary<UnitData, float> _unitDefend;
|
||||
private bool _hasUnitMoney;
|
||||
|
||||
public static MapData CalMap;
|
||||
|
||||
|
||||
public AITechScoreCalculator TechScoreCalculator => _techCalculator;
|
||||
public HashSet<GridData> CanMoveGrid => _canMoveGrid;
|
||||
@ -102,40 +107,6 @@ namespace Logic.AI
|
||||
return false;
|
||||
}
|
||||
|
||||
public AIActionBase CalculateMaxScoreAIAction(MapData mapData, PlayerData player, List<AIActionBase> actions, AIConfigAsset cfg)
|
||||
{
|
||||
_cfg = cfg;
|
||||
AIActionBase maxAction = null;
|
||||
var calMap = mapData.GetDeepCopyMapData();
|
||||
var startResult = CalculateScore(mapData, player, cfg);
|
||||
var maxScoreOffset = 0f;
|
||||
|
||||
foreach (var aiAction in actions)
|
||||
{
|
||||
calMap.DeepCopy(mapData);
|
||||
aiAction.Param.MapData = calMap;
|
||||
aiAction.Param.RefreshParams();
|
||||
aiAction.ActionLogic.CompleteExecute(aiAction.Param);
|
||||
aiAction.Result = CalculateScore(aiAction.Param.MapData, player, cfg);
|
||||
|
||||
// 科技类行为要计算下科技额外收益
|
||||
if (IsTrueAction(aiAction)) return aiAction;
|
||||
if (aiAction.ActionLogic.ActionId != null && aiAction.ActionLogic.ActionId.ActionType == CommonActionType.LearnTech)
|
||||
{
|
||||
CalculateTechScore(aiAction.Param.MapData, player, aiAction.Result, aiAction.ActionLogic.ActionId.TechType);
|
||||
}
|
||||
|
||||
var scoreOffset = aiAction.Result.GetAllScore() - startResult.GetAllScore();
|
||||
if (maxAction == null || scoreOffset > maxScoreOffset)
|
||||
{
|
||||
maxAction = aiAction;
|
||||
maxScoreOffset = scoreOffset;
|
||||
}
|
||||
}
|
||||
|
||||
return maxAction;
|
||||
}
|
||||
|
||||
public CalculateResult CalculateScore(MapData mapData, PlayerData player, AIConfigAsset cfg)
|
||||
{
|
||||
_cfg = cfg;
|
||||
@ -556,26 +527,44 @@ namespace Logic.AI
|
||||
result.ScoreDict[AICalculatorType.TechScore] = _techCalculator.CalculateTechScorePro(mapData, playerData, techType, _cfg) * techInfo.Ratio;
|
||||
}
|
||||
|
||||
// 这里的得分是和当前情况的差值
|
||||
public static AIActionBase CalculateAIActionScore(AICalculatorData data, List<CalculateType> types)
|
||||
public static void RefreshCalMap(MapData map)
|
||||
{
|
||||
if (CalMap == null) CalMap = map.GetDeepCopyMapData();
|
||||
}
|
||||
|
||||
// 这里的得分是和当前情况的差值
|
||||
public static AIActionBase CalculateAIActionScore(AICalculatorData data, List<CalculateType> types, out string log)
|
||||
{
|
||||
log = "";
|
||||
var isFinished = false;
|
||||
foreach (var aiAction in data.AIActions)
|
||||
{
|
||||
if (CalculateAIActionIsTrue(data, aiAction, types)) return aiAction;
|
||||
if (CalculateAIActionIsTrue(data, aiAction, types, out isFinished)) return aiAction;
|
||||
}
|
||||
|
||||
if (isFinished) return null;
|
||||
AIActionBase maxAction = null;
|
||||
var calMap = data.Map.GetDeepCopyMapData();
|
||||
RefreshCalMap(CalMap);
|
||||
var startResult = CalculateAIActionScore(data, data.TargetParam, types);
|
||||
var maxScoreOffset = 0f;
|
||||
|
||||
Stopwatch sw = new Stopwatch();
|
||||
foreach (var aiAction in data.AIActions)
|
||||
{
|
||||
calMap.DeepCopy(data.Map);
|
||||
aiAction.Param.MapData = calMap;
|
||||
var gcBefore = System.GC.CollectionCount(0);
|
||||
sw.Reset();
|
||||
sw.Start();
|
||||
CalMap.DeepCopy(data.Map);
|
||||
var gcAfter = System.GC.CollectionCount(0);
|
||||
log += $"拷贝耗时:{sw.Elapsed.TotalMilliseconds} ms, 是否GC {gcAfter > gcBefore}";
|
||||
aiAction.Param.MapData = CalMap;
|
||||
aiAction.Param.RefreshParams();
|
||||
aiAction.ActionLogic.CompleteExecute(aiAction.Param);
|
||||
gcAfter = System.GC.CollectionCount(0);
|
||||
log += $"执行耗时:{sw.Elapsed.TotalMilliseconds} ms, 是否GC {gcAfter > gcBefore}";
|
||||
aiAction.Result = CalculateAIActionScore(data, aiAction.Param, types);
|
||||
gcAfter = System.GC.CollectionCount(0);
|
||||
log += $"评分耗时:{sw.Elapsed.TotalMilliseconds} ms, 是否GC {gcAfter > gcBefore}";
|
||||
|
||||
var scoreOffset = aiAction.Result.GetAllScore() - startResult.GetAllScore();
|
||||
if (scoreOffset <= 0) continue;
|
||||
@ -585,26 +574,30 @@ namespace Logic.AI
|
||||
maxScoreOffset = scoreOffset;
|
||||
}
|
||||
}
|
||||
|
||||
sw.Stop();
|
||||
return maxAction;
|
||||
}
|
||||
|
||||
private static bool CalculateAIActionIsTrue(AICalculatorData data, AIActionBase aiAction, List<CalculateType> types)
|
||||
private static bool CalculateAIActionIsTrue(AICalculatorData data, AIActionBase aiAction, List<CalculateType> types, out bool isFinished)
|
||||
{
|
||||
isFinished = false;
|
||||
foreach (var type in types)
|
||||
{
|
||||
if (type == CalculateType.UnitCollect)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Capture) return true;
|
||||
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Gather) return true;
|
||||
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Examine) return true;
|
||||
}
|
||||
if (type == CalculateType.UnitUpgrade)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.ActionLogic.ActionId.UnitActionType == UnitActionType.Upgrade) return true;
|
||||
}
|
||||
if (type == CalculateType.LegionDefendAttack)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
|
||||
var selfDmg = Table.Instance.CalcDamage(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
|
||||
var otherDmg = Table.Instance.CalcDamage(aiAction.Param.MapData, aiAction.Param.TargetUnitData, aiAction.Param.UnitData);
|
||||
@ -613,12 +606,14 @@ namespace Logic.AI
|
||||
}
|
||||
if (type == CalculateType.UnitAttack)
|
||||
{
|
||||
isFinished = true;
|
||||
var score = data.CalculateAttackGain(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
|
||||
return score > 0;
|
||||
}
|
||||
|
||||
if (type == CalculateType.UnitAttackSelfCityEnemy)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
|
||||
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
|
||||
if (!aiAction.Param.MapData.GetCityDataByGid(unitGrid.Id, out var city)) return false;
|
||||
@ -629,6 +624,7 @@ namespace Logic.AI
|
||||
|
||||
if (type == CalculateType.UnitAttackCityCenter)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null) return false;
|
||||
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
|
||||
if (!aiAction.Param.MapData.GetCityDataByGid(unitGrid.Id, out var city)) return false;
|
||||
@ -639,30 +635,35 @@ namespace Logic.AI
|
||||
|
||||
if (type == CalculateType.UnitAuto)
|
||||
{
|
||||
isFinished = true;
|
||||
return UnityEngine.Random.Range(0, 2) == 1;
|
||||
}
|
||||
if (type == CalculateType.Ok)
|
||||
{
|
||||
isFinished = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (type == CalculateType.LegionAttackCityUnit)
|
||||
{
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null || aiAction.Param.TargetGridData == null) return false;
|
||||
isFinished = true;
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.TargetUnitData == null || data.TargetParam.TargetGridData == null) return false;
|
||||
if (!aiAction.Param.MapData.GetGridDataByUnitId(aiAction.Param.TargetUnitData.Id, out var unitGrid)) return false;
|
||||
if (aiAction.Param.TargetGridData != unitGrid) return false;
|
||||
if (data.TargetParam.TargetGridData != unitGrid) return false;
|
||||
|
||||
var score = data.CalculateAttackGain(aiAction.Param.MapData, aiAction.Param.UnitData, aiAction.Param.TargetUnitData);
|
||||
return score > 0;
|
||||
}
|
||||
if (type == CalculateType.LegionAttackMoveInCity)
|
||||
{
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.GridData == null || aiAction.Param.TargetGridData == null) return false;
|
||||
if (aiAction.Param.GridData != aiAction.Param.TargetGridData) return false;
|
||||
isFinished = true;
|
||||
if (aiAction.Param.UnitData == null || aiAction.Param.GridData == null || data.TargetParam.TargetGridData == null) return false;
|
||||
if (aiAction.Param.GridData != data.TargetParam.TargetGridData) return false;
|
||||
return true;
|
||||
}
|
||||
if (type == CalculateType.CityLevelUpDefend)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.Workshop)
|
||||
return true;
|
||||
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.CityWall)
|
||||
@ -677,6 +678,7 @@ namespace Logic.AI
|
||||
}
|
||||
if (type == CalculateType.CityLevelUp)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.Workshop)
|
||||
return true;
|
||||
if (aiAction.ActionLogic.ActionId.CityLevelUpActionType == CityLevelUpActionType.CityWealth)
|
||||
@ -689,6 +691,7 @@ namespace Logic.AI
|
||||
}
|
||||
if (type == CalculateType.MoveToNoUnitCity)
|
||||
{
|
||||
isFinished = true;
|
||||
if (aiAction.Param.MapData.GetCityDataByGid(aiAction.Param.GridData.Id, out var city))
|
||||
{
|
||||
if (aiAction.Param.MapData.GetUnitDataByGid(aiAction.Param.GridId, out _)) return false;
|
||||
@ -704,6 +707,7 @@ namespace Logic.AI
|
||||
}
|
||||
if (type == CalculateType.DiplomacyTech)
|
||||
{
|
||||
isFinished = true;
|
||||
// TODO 外交科技选择
|
||||
if (aiAction.ActionLogic.ActionId.TechType == TechType.Strategy) return true;
|
||||
if (aiAction.ActionLogic.ActionId.TechType == TechType.Diplomacy) return true;
|
||||
@ -764,25 +768,25 @@ namespace Logic.AI
|
||||
|
||||
private static void CalculateLegionDevelopmentMoveToOtherCity(AICalculatorData data, CommonActionParams param, CalculateResult result)
|
||||
{
|
||||
if (param.UnitData == null || param.TargetGridData == null) return;
|
||||
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
|
||||
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
|
||||
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
|
||||
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
|
||||
result.Score[CalculateType.LegionDevelopmentMoveToOtherCity] = 1f / (distance + 1);
|
||||
}
|
||||
|
||||
private static void CalculateUnitRetreat(AICalculatorData data, CommonActionParams param, CalculateResult result)
|
||||
{
|
||||
if (param.UnitData == null || param.TargetGridData == null) return;
|
||||
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
|
||||
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
|
||||
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
|
||||
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
|
||||
result.Score[CalculateType.UnitRetreat] = 1f / (distance + 1);
|
||||
}
|
||||
|
||||
private static void CalculateExplore(AICalculatorData data, CommonActionParams param, CalculateResult result)
|
||||
{
|
||||
if (param.UnitData == null || param.TargetGridData == null) return;
|
||||
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
|
||||
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
|
||||
var distance = param.MapData.GridMap.CalcDistance(param.TargetGridData, unitGrid);
|
||||
var distance = param.MapData.GridMap.CalcDistance(data.TargetParam.TargetGridData, unitGrid);
|
||||
result.Score[CalculateType.UnitExplore] = 1f / (distance + 1);
|
||||
}
|
||||
|
||||
@ -912,10 +916,10 @@ namespace Logic.AI
|
||||
|
||||
private static void CalculateUnitMoveToTargetGrid(AICalculatorData data, CommonActionParams param, CalculateResult result)
|
||||
{
|
||||
if (param.UnitData == null || param.TargetGridData == null) return;
|
||||
if (param.UnitData == null || data.TargetParam.TargetGridData == null) return;
|
||||
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
|
||||
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (param.TargetGridData.Pos.X, param.TargetGridData.Pos.Y),
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (data.TargetParam.TargetGridData.Pos.X, data.TargetParam.TargetGridData.Pos.Y),
|
||||
param.MapData, param.PlayerData);
|
||||
if (!path.found) return;
|
||||
result.Score[CalculateType.UnitMoveToTargetGrid] = 1f / (path.length + 1);
|
||||
@ -959,10 +963,10 @@ namespace Logic.AI
|
||||
|
||||
private static void CalculateLegionAttackMoveToCity(AICalculatorData data, CommonActionParams param, CalculateResult result)
|
||||
{
|
||||
if (param.TargetGridData == null) return;
|
||||
if (data.TargetParam.TargetGridData == null) return;
|
||||
if (!param.MapData.GetGridDataByUnitId(param.UnitData.Id, out var unitGrid)) return;
|
||||
var path = PathFinder.FindPath((int)param.MapData.MapConfig.Width, (int)param.MapData.MapConfig.Height,
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (param.TargetGridData.Pos.X, param.TargetGridData.Pos.Y),
|
||||
new (unitGrid.Pos.X, unitGrid.Pos.Y), new (data.TargetParam.TargetGridData.Pos.X, data.TargetParam.TargetGridData.Pos.Y),
|
||||
param.MapData, param.PlayerData);
|
||||
result.Score[CalculateType.LegionAttackMoveToCity] = 1f / (path.length + 1);
|
||||
}
|
||||
@ -1014,12 +1018,10 @@ namespace Logic.AI
|
||||
newParam.OnParamChanged();
|
||||
foreach (var action in actions)
|
||||
{
|
||||
if (action.ActionId.UnitType != UnitType.Giant) continue;
|
||||
if (!action.CheckCan(newParam)) continue;
|
||||
if (action.ActionId.UnitType == UnitType.Giant)
|
||||
{
|
||||
score++;
|
||||
break;
|
||||
}
|
||||
score++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
result.Score[CalculateType.UnitMoveForTrainGiant] = score;
|
||||
|
||||
@ -116,6 +116,9 @@ namespace Logic
|
||||
{
|
||||
_aiLogic.FinishAILogic();
|
||||
_aiLogic.StartAILogic(Main.MapData, Main.MapData.CurPlayer);
|
||||
// // 在不影响体验的时机调用
|
||||
// System.GC.Collect();
|
||||
// System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
if (_aiLogic.PlayerData != null)
|
||||
|
||||
@ -206,6 +206,8 @@ namespace TH1_Logic.Core
|
||||
camera.CameraFocusOnGrid(grid,true);
|
||||
|
||||
MapData.RefreshTurn();
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
|
||||
@ -219,6 +221,7 @@ namespace TH1_Logic.Core
|
||||
MapData = new MapData(MapConfig, NetMode.Single);
|
||||
MapData.Net.Mode = NetMode.Single;
|
||||
MapData.Net.RefreshPlayerNet(MapData);
|
||||
AIActionScoreCalculator.RefreshCalMap(MapData);
|
||||
|
||||
//step #3 初始化map相关的模块
|
||||
InitMapAddtion();
|
||||
@ -245,6 +248,8 @@ namespace TH1_Logic.Core
|
||||
|
||||
MapData.Net.RefreshMapNet(MapData);
|
||||
MapData.RefreshTurn();
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
// 房主开始多人游戏
|
||||
@ -258,6 +263,7 @@ namespace TH1_Logic.Core
|
||||
MapData = new MapData(MapConfig, NetMode.Multi);
|
||||
MapData.Net.Mode = NetMode.Multi;
|
||||
MapData.Net.RefreshPlayerNet(MapData);
|
||||
AIActionScoreCalculator.RefreshCalMap(MapData);
|
||||
AchievementDataManager.Instance.OnGameStart(MapData);
|
||||
|
||||
//清空MapRenderer,然后重新初始化
|
||||
@ -294,6 +300,8 @@ namespace TH1_Logic.Core
|
||||
GameNetSender.Instance.GameStart();
|
||||
LogSystem.LogInfo($"GameStart : {NetData.GetMapDataHash(MapData)}");
|
||||
MapData.RefreshTurn();
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
// 房主继续多人游戏
|
||||
@ -325,6 +333,8 @@ namespace TH1_Logic.Core
|
||||
GameNetSender.Instance.GameStart();
|
||||
LogSystem.LogInfo($"GameStart : {NetData.GetMapDataHash(MapData)}");
|
||||
MapData.RefreshTurn();
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
// 成员客户端开始多人游戏
|
||||
@ -360,6 +370,8 @@ namespace TH1_Logic.Core
|
||||
},1.5f,"Main_CenterMessage_Anim");
|
||||
MapData.Net.RefreshMapNet(MapData);
|
||||
LogSystem.LogInfo($"NetStartGame : {NetData.GetMapDataHash(MapData)}");
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
}
|
||||
|
||||
// 成员客户端断线重连
|
||||
@ -394,6 +406,8 @@ namespace TH1_Logic.Core
|
||||
//UIManager.Instance.CenterMessageUI.SetCenterMessageShow(UICenterMessageID.StartGame,MapData.PlayerMap.SelfPlayerData);
|
||||
},1.5f,"Main_CenterMessage_Anim");*/
|
||||
MapData.Net.RefreshMapNet(MapData);
|
||||
System.GC.Collect();
|
||||
System.GC.WaitForPendingFinalizers();
|
||||
LogSystem.LogInfo($"NetStartGame : {NetData.GetMapDataHash(MapData)}");
|
||||
}
|
||||
|
||||
|
||||
@ -21,6 +21,9 @@ namespace Logic
|
||||
public class PlayerLogic : IPlayerLogic
|
||||
{
|
||||
private Main _main;
|
||||
// 缓存枚举值,只在类加载时获取一次
|
||||
private static readonly WonderTypeEnum[] _cachedWonderTypes =
|
||||
(WonderTypeEnum[])System.Enum.GetValues(typeof(WonderTypeEnum));
|
||||
|
||||
public PlayerLogic(Main main)
|
||||
{
|
||||
@ -29,7 +32,7 @@ namespace Logic
|
||||
|
||||
public void UpdateWonder(MapData mapData, PlayerData player)
|
||||
{
|
||||
foreach (WonderTypeEnum wonder in System.Enum.GetValues(typeof(WonderTypeEnum)))
|
||||
foreach (WonderTypeEnum wonder in _cachedWonderTypes)
|
||||
{
|
||||
//part #1 如果是未开启的奇观,判断是否需要发出WonderStart提示
|
||||
if (player.Wonder.GetWonderState(wonder) == WonderState.NO_HINT)
|
||||
|
||||
@ -48,7 +48,6 @@ PlayerSettings:
|
||||
defaultScreenHeightWeb: 600
|
||||
m_StereoRenderingPath: 0
|
||||
m_ActiveColorSpace: 1
|
||||
unsupportedMSAAFallback: 0
|
||||
m_SpriteBatchVertexThreshold: 300
|
||||
m_MTRendering: 1
|
||||
mipStripping: 0
|
||||
@ -76,7 +75,6 @@ PlayerSettings:
|
||||
androidMinimumWindowWidth: 400
|
||||
androidMinimumWindowHeight: 300
|
||||
androidFullscreenMode: 1
|
||||
androidAutoRotationBehavior: 1
|
||||
defaultIsNativeResolution: 0
|
||||
macRetinaSupport: 1
|
||||
runInBackground: 0
|
||||
@ -84,7 +82,6 @@ PlayerSettings:
|
||||
muteOtherAudioSources: 0
|
||||
Prepare IOS For Recording: 0
|
||||
Force IOS Speakers When Recording: 0
|
||||
audioSpatialExperience: 0
|
||||
deferSystemGesturesMode: 0
|
||||
hideHomeButton: 0
|
||||
submitAnalytics: 1
|
||||
@ -138,8 +135,6 @@ PlayerSettings:
|
||||
vulkanEnableLateAcquireNextImage: 0
|
||||
vulkanEnableCommandBufferRecycling: 1
|
||||
loadStoreDebugModeEnabled: 0
|
||||
visionOSBundleVersion: 1.0
|
||||
tvOSBundleVersion: 1.0
|
||||
bundleVersion: 1.6.0
|
||||
preloadedAssets: []
|
||||
metroInputSource: 0
|
||||
@ -152,7 +147,6 @@ PlayerSettings:
|
||||
isWsaHolographicRemotingEnabled: 0
|
||||
enableFrameTimingStats: 0
|
||||
enableOpenGLProfilerGPURecorders: 1
|
||||
allowHDRDisplaySupport: 0
|
||||
useHDRDisplay: 0
|
||||
hdrBitDepth: 0
|
||||
m_ColorGamuts: 00000000
|
||||
@ -234,7 +228,6 @@ PlayerSettings:
|
||||
iOSMetalForceHardShadows: 0
|
||||
metalEditorSupport: 1
|
||||
metalAPIValidation: 1
|
||||
metalCompileShaderBinary: 0
|
||||
iOSRenderExtraFrameOnPause: 0
|
||||
iosCopyPluginsCodeInsteadOfSymlink: 0
|
||||
appleDeveloperTeamID:
|
||||
@ -462,7 +455,7 @@ PlayerSettings:
|
||||
switchSocketConcurrencyLimit: 14
|
||||
switchScreenResolutionBehavior: 2
|
||||
switchUseCPUProfiler: 0
|
||||
switchEnableFileSystemTrace: 0
|
||||
switchUseGOLDLinker: 0
|
||||
switchLTOSetting: 0
|
||||
switchApplicationID: 0x01004b9000490000
|
||||
switchNSODependencies:
|
||||
@ -592,6 +585,7 @@ PlayerSettings:
|
||||
switchSocketBufferEfficiency: 4
|
||||
switchSocketInitializeEnabled: 1
|
||||
switchNetworkInterfaceManagerInitializeEnabled: 1
|
||||
switchPlayerConnectionEnabled: 1
|
||||
switchUseNewStyleFilepaths: 0
|
||||
switchUseLegacyFmodPriorities: 0
|
||||
switchUseMicroSleepForYield: 1
|
||||
@ -730,7 +724,7 @@ PlayerSettings:
|
||||
useDeterministicCompilation: 1
|
||||
additionalIl2CppArgs:
|
||||
scriptingRuntimeVersion: 1
|
||||
gcIncremental: 0
|
||||
gcIncremental: 1
|
||||
gcWBarrierValidation: 0
|
||||
apiCompatibilityLevelPerPlatform: {}
|
||||
m_RenderingPath: 1
|
||||
@ -756,7 +750,6 @@ PlayerSettings:
|
||||
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
|
||||
metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1}
|
||||
metroSplashScreenUseBackgroundColor: 0
|
||||
syncCapabilities: 0
|
||||
platformCapabilities: {}
|
||||
metroTargetDeviceFamilies: {}
|
||||
metroFTAName:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user