[client] add colorize param to PlayerView

This commit is contained in:
2019-03-25 17:56:41 +03:00
parent 556cd2f1a9
commit 5b804c6902
3 changed files with 6 additions and 2 deletions

View File

@@ -49,6 +49,7 @@ class TeamSkin implements ISkin<TeamButton> {
public var item_index(default, set):Int; public var item_index(default, set):Int;
public var data(default, set):Array<PlayerState>; public var data(default, set):Array<PlayerState>;
public var colorize:Bool;
@:view var label(default, null):LabelView; @:view var label(default, null):LabelView;
@:view var teams(default, null):DataView<TeamId, ToggleButtonView>; @:view var teams(default, null):DataView<TeamId, ToggleButtonView>;
@@ -102,7 +103,9 @@ class TeamSkin implements ISkin<TeamButton> {
case NONE: case NONE:
player = p; player = p;
player.controller = HUMAN(item_index); player.controller = HUMAN(item_index);
if (colorize) {
player.color = ColorUtil.multiply(state.config.getTeam(team).color, 1.7); player.color = ColorUtil.multiply(state.config.getTeam(team).color, 1.7);
}
break; break;
case _: case _:
} }

View File

@@ -26,6 +26,7 @@ import ru.m.tankz.preset.DotaGame;
var view = new PlayerView(); var view = new PlayerView();
view.item_index = index; view.item_index = index;
view.data = data; view.data = data;
view.colorize = true;
return view; return view;
} }

View File

@@ -12,7 +12,7 @@ class BotControl extends Control {
private var tank(get, null):Tank; private var tank(get, null):Tank;
private inline function get_tank():Tank { private inline function get_tank():Tank {
return cast handler.entities[tankId]; return handler == null ? null : cast handler.entities[tankId];
} }
override public function stop():Void { override public function stop():Void {