protected void DoColorPaintAction() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { STETilemap tilemap = cachedComponent as STETilemap; if ((ePositionType)positionType.Value == ePositionType.LocalPosition) { tilemap.SetTileColor(position.Value, tileColor.Value, (eBlendMode)blendingMode.Value); } else// if ((ePositionType)positionType.Value == ePositionType.GridPosition) { tilemap.SetTileColor((int)position.Value.x, (int)position.Value.y, tileColor.Value, (eBlendMode)blendingMode.Value); } tilemap.UpdateMesh(); } }