H360ru / araxxes

Godot Online Turn Based Strategy
https://araxxes.com/play
GNU General Public License v3.0
3 stars 1 forks source link

Устройство юнитов #55

Open Germenzi opened 3 years ago

Germenzi commented 3 years ago

Принцип думаю оставить тот же, что и в 1c34300c889ecc77c39b55d36f7ede64fa2bd055, но добвить общение ноды Player и ее юнита через специальный ресурс.

Пускай будет называться UnitSceneState. В нем будет огромное множество полей, таких как speed, position и подобное.

У каждого юнита и ноды Player будет поле такого типа. Когда Player как то управляет юнитом, то он в своем поле меняет нужные параметры и мгновенно передает их своему юниту. Тот в свою очередь реагирует только на те изменения, которые ему нужны.

Пример. Есть у нас телепортирующийся юнит. Ему передается UnitSceneState, в котором в том числе указана его позиция и скорость. Ему эти параметры в приницпе не нужны, поэтому он их игнорирует и использует только, скажем, move_completeness.

Основная идея в том, что в не зависимости от видов юнитов все получают объект одного типа, но уже сами решают как им на него реагировать.